Copyright: Hjälp om ODBC Microsoft Desktop Database Drivers


Stöd för SQL92 (Avancerat)

ODBC Desktop Database Drivers och den underliggande Microsoft Jet-databasmotorn stöder inte SQL92. De stöder dock många av de funktioner som har definierats i SQL92. En del funktioner som stöds i drivrutinen stöds inte i SQL92. Mer information om detta finns i Microsoft Jet Database Engine Programmer's Guide. Huvudskillnaderna mellan de två beskrivs nedan:

•	Den SQL som används av Desktop Database Drivers stöder fler kraftfulla uttryck än de som har definieras i SQL92.

•	Olika regler gäller för predikatet BETWEEN.

•	Den SQL som används av Desktop Database Drivers och ANSI SQL stöder olika nyckelord.

Följande SQL92-funktioner stöds inte av Microsoft Jet SQL:

•	Säkerhetsuttryck, t ex GRANT och LOCK.

•	DISTINCT med mängdfunktionsreferenser.

Följande funktioner är utökningar i den SQL som används av Desktop Database Drivers och som inte har definieras i SQL92:

•	Uttrycket TRANSFORM som stöd för korsfrågor.

•	Ytterligare mängdfunktioner (StDev och VarP).


Stöd för ytterligare ODBC SQL-syntax (Avancerat)

ODBC-drivrutinerna har fullt stöd för syntax för minimi-sql för ODBC 2.5 och följande instruktioner i grundläggande och utökad syntax för ODBC 2.5. Mer information kan visas om du hoppar till något av avsnitten ALTER TABLE, Korrelationsnamn eller Anropa procedurer.

•	Ungefärliga numeriska litteraler (Bas)

•	ALTER TABLE, uttryck (Bas)

•	Binära litteraler (Utökad)

•	BETWEEN, predikat, (Bas)

•	Korrelationsnamn (Bas)

•	EXISTS, predikat (Bas)

•	IN (värdelista) (Bas)

•	Yttre kopplingar (Utökad)

•	Anropa procedurer (Utökad)

•	SELECT, uttryck (Utökad) (inklusive instruktionerna GROUP BY, HAVING och UNION)

•	Underfrågor (SUBSELECTs) (Bas)

•	Avsnitt


ALTER TABLE, uttryck (Bas)

Se även

När någon av drivrutinerna Microsoft Access, dBASE eller Paradox används stöds uttrycket ALTER TABLE med tabelldefinitionsinstruktionerna add och drop. (ALTER TABLE-uttryck stöds inte för Microsoft Excel- eller Text-drivrutinen.)

Obs! När du använder Paradox-drivrutinen utan att implementera Borland databasmotor stöds inte ALTER TABLE-uttryck. Då tillåts bara läsnings- och tilläggsuttryck.


Korrelationsnamn (Bas)

Korrelationsnamn stöds fullständigt, även i listan över tabeller. Exempelvis är A1 i följande sträng korrelationsnamnet för tabellen Anst:

SELECT * FROM Anst A1
WHERE A1.EfterNamn = 'Svensson'


Anropa procedurer (Utökad)

När Microsoft Access-drivrutinen används kan procedurer anropas från drivrutinen med SQLExecDirect- eller SQLPrepare-funktionen med följande syntax: {CALL procedurnamn [(parameter[,parameter]...)]}. Observera att uttryck inte stöds som parametrar till en anropad procedur.

Om ett procedurnamn innehåller ett streck måste namnet omges med grava accenter (`).

En parameterfråga kan anropas med föregående uttryck.


BETWEEN, predikat

Syntax:

uttryck1 BETWEEN uttryck2 AND uttryck3

returnerar sant bara om uttryck1 är större än eller lika med uttryck2 och uttryck1 är mindre än eller lika med uttryck3.

Semantiken för denna syntax skiljer sig mellan Desktop Database Drivers och Microsoft Jet-motorn. I Microsoft Jet SQL kan uttryck2 vara större än uttryck3 så att uttrycket returnerar TRUE bara om uttryck1 är större än eller lika med uttryck3 och uttryck1 är mindre än eller lika med uttryck2.


CREATE INDEX, uttryck

Se även

Syntaxen för uttrycket CREATE INDEX är som följer:

CREATE [UNIQUE] INDEX indexnamn ON tabellnamn (kolumnidentifierare [ASC][DESC][, kolumnidentifierare [ASC][DESC]...]) WITH <indexalternativlista>

där <indexalternativlista> kan vara: PRIMARY | DISALLOW NULL | IGNORE NULL

Bara Microsoft Access-drivrutinen använder indexalternativen DISALLOW NULL och IGNORE NULL. dBASE- och Paradox-drivrutinerna accepterar syntaxen, men ignorerar förekomsten av dessa alternativ.

När Paradox-drivrutinen används skapar uttrycket CREATE INDEX Paradox-primärnyckelfiler och sekundärfiler.

Detta uttryck stöds inte av Microsoft Excel- eller Text-drivrutinen.


Datumberäkning

Drivrutinen stöder tillägg av ett heltal till, eller subtraktion med ett heltal från, en DATE-, TIME- eller TIMESTAMP-kolumn. För en DATE-kolumn anger heltalet antalet dagar som ska läggas till eller dras ifrån. För en TIME- eller TIMESTAMP-kolumn anger heltalen det antal sekunder som ska läggas till eller dras ifrån.


Datum-, tid- och tidsstämpeltecken

För maximal kompatibilitet bör program sända datumtecken i ODBC:s kanoniska format med undantagstecken i uttrycket:

•	För datumtecken, {d 'värde'}, där värde har formatet "åååå-mm-dd"

•	För tidstecken, {t 'värde'}, där värde har formatet "hh:mm:ss"

•	För tidsstämpeltecken {ts 'värde'}, där värde har formatet "åååå-mm-dd hh:mm:ss[.f…]".


DROP INDEX, uttryck

När någon av drivrutinerna Microsoft Access, dBASE eller Paradox används är syntaxen för uttrycket DROP INDEX "DROP INDEX a på b" där "a" är indexnamnet och "b" är tabellnamnet (inte DROP INDEX indexnamn).

När Paradox-drivrutinen används tar uttrycket DROP INDEX bort Paradox sekundära indexfiler.

Uttrycket DROP INDEX stöds inte för Microsoft Excel- eller Text-drivrutinerna.


Textfil med fast bredd

När Text-drivrutinen används kan den sista kolumnen i en textfil med fast bredd ha variabel längd.


GROUP BY-uttryckslista

GROUP BY stöder både en uttryckslista och ett kolumnnamn. Urvalslistan för ett SELECT-uttryck med en GROUP BY-instruktion kan bara innehålla uttryck från GROUP BY-instruktionen eller fasta funktioner.


ORDER BY-uttryckslista

Uttryck kan användas i instruktionen ORDER BY. I följande instruktioner ordnas till exempel tabellen med tre nyckeluttryck: a+b, c+d och e.

SELECT * FROM anst
ORDER BY a+b,c+d,e

Ingen sortering tillåts för fasta funktioner eller ett uttryck som innehåller en fast funktion.


ORDER BY med GROUP BY

ORDER BY kan utföras på valfritt uttryck i GROUP BY:s uttryckslista eller valfri kolumn i resultatuppsättningen.


Yttre kopplingar

Ett SELECT-uttryck kan innehålla en lista över OUTER JOIN-uttryck. Kapslade OUTER JOINS stöds. Mer information om OUTER JOINS finns i Microsoft Jet Database Engine Programmer's Guide.


Skalära funktioner

Microsoft ODBC Desktop Database-drivrutinerna stöder följande skalära funktioner:

CONCAT	LCASE	RIGHT
CONVERT	LEFT	RTRIM
CURDATE	LENGTH	SUBSTRING
CURTIME	LOCATE	UCASE
DATABASE	LTRIM	USER
DAYOFMONTH	MOD	YEAR
DAYOFWEEK	MONTH
Information om argument och returvärden för skalära funktioner finns i bilaga F i Microsoft ODBC Programmer's Reference.


Tabellnamn

När dBASE-, Microsoft Excel-, Paradox- eller Text-drivrutinen används kan tabellnamn i FROM-instruktionen för SELECT eller DELETE, efter INTO-instruktionen i INSERT och efter UPDATE, CREATE TABLE och DROP TABLE innehålla en giltig sökväg, ett primärt namn och ett filnamnstillägg.

Användning av ett tabellnamn någon annanstans i ett SQL-uttryck stöder inte användning av sökvägar eller tillägg, men kan acceptera bara det primära namnet (t ex ANST FROM C:\ABC\ANST).

Korrelationsnamn (alias) kan användas. Exempel:

SELECT *
FROM C:\ABC\ANST T1
WHERE T1.COL1 = 'aaa'


Begränsningar för mängdfunktioner

En mängdfunktion och en referens till en icke-mängdkolumn kan inte båda användas som argument i ett enskilt SQL-uttryck.


Begränsningar för ALTER TABLE-uttryck

Se även

När dBASE- eller Paradox-drivrutinen används och ett index har skapats och en ny post lagts till kan tabellens struktur inte ändras med uttrycket ALTER TABLE om inte indexet och innehållet i tabellen tas bort.

ALTER TABLE-uttryck stöds inte för Microsoft Excel- eller Text-drivrutinen.

Obs! När du använder Paradox-drivrutinen utan att implementera Borland databasmotor stöds inte ALTER TABLE-uttryck. Endast läsnings- och tilläggsuttryck tillåts.


Begränsningar för AND-predikatet

Maximalt 40 stöds.


Begränsningar för CALL-uttryck

(Denna begränsning gäller bara Microsoft Access-drivrutinen.)

Uttryck stöds inte som parametrar till anropade procedurer.


Begränsningar för kolumnnamn

Kolumnnamn kan innehålla valfria giltiga tecken (t ex blanksteg). Om kolumnnamn innehåller några andra tecken än bokstäver, siffror och understreck måste namnet omges med grava accenter (`).

När Microsoft Access- eller Microsoft Excel-drivrutinen används är kolumnnamnen begränsade till 64 tecken och längre namn ger ett fel. När Paradox-drivrutinen används får kolumnnamn inte vara längre än 25 tecken. När Text-drivrutinen används är det maximala kolumnnamnet 64 tecken och längre namn trunkeras.

När dBASE-drivrutinen används konverteras tecken med ett ASCII-värde högre än 127 till understreck.

När Microsoft Excel-drivrutinen används och det finns kolumnnamn så måste de finnas på den första raden. Ett namn som i Microsoft Excel skulle använda tecknet "!" måste omges med grava accenter "`". Tecknet "!" konverteras till ett "$"-tecken eftersom tecknet "!" inte är giltigt i ett ODBC-namn, även när namnet omges med grava accenter. Alla andra giltiga Microsoft Excel-tecken (utom ett lodrätt streck (|)) kan användas i ett kolumnnamn, även blanksteg. En avgränsad identifierare måste användas i ett Microsoft Excel-kolumnnamn för att inkludera ett blanksteg. Ej angivna kolumnnamn kommer att ersättas med drivrutinsgenererade namn, t ex "Kol1" för den första kolumnen.

Ett lodrätt streck (|) kan inte användas i ett kolumnnamn, oavsett om namnet omges med grava accenter eller inte.

När Text-drivrutinen används anger drivrutinen ett standardnamn om ett kolumnnamn inte anges. Exempelvis kallar drivrutinen den första kolumnen för F1, den andra för F2 osv.


Begränsningar för CONVERT-funktionen

Fel i typkonvertering resulterar i att den berörda kolumnen anges till NULL.

Datatyperna DATE och TIMESTAMP kan inte konverteras till en annan datatyp (eller sig själv) med CONVERT-funktionen.


Begränsningar för CREATE INDEX-uttrycket

Se även

CREATE INDEX-uttrycket stöds inte för Microsoft Excel- eller Text-drivrutinen.

Ett index kan definieras för maximalt 10 kolumner. Om fler än 10 kolumner inkluderas i ett CREATE INDEX-uttryck kommer indexet inte att kännas igen och tabellen behandlas som om inget index har skapats.

dBASE-drivrutinen kan inte skapa ett index för en LOGICAL-kolumn.

När dBASE-drivrutinen används kan svarstiden för stora filer förbättras med ett .MDX-index (eller .NDX-index) för kolumnen (fältet) som anges i WHERE-instruktionerna i ett SELECT-uttryck. Befintliga .MDX-index används automatiskt för operatorerna =, >, <, >=, =< och BETWEEN i en WHERE-instruktion och på samma sätt i LIKE-predikat som i kopplingspredikat.

När dBASE-drivrutinen används är det index som skapas med ett CREATE UNIQUE INDEX-uttryck vanligtvis inte unikt och dubblettvärden kan infogas i den indexerade kolumnen. Bara en post från en uppsättning med identiska nyckelvärden kan läggas till i indexet.

När Paradox-drivrutinen används måste ett unikt index definieras med en intilliggande delmängd av kolumnerna i en tabell, inklusive den första kolumnen. En tabell kan inte uppdateras med Paradox-drivrutinen om ett unikt index inte definieras för tabellen eller när Paradox-drivrutinen används utan implementering av Borland Database Engine.


Begränsningar för CREATE TABLE-uttryck

När Microsoft Access-, Microsoft Excel- eller Paradox-drivrutinen används och längden på en text eller binär kolumn inte anges (eller anges som 0) kommer kolumnlängden att anges till 255.

När dBASE-drivrutinen används och längden på en text eller binär kolumn inte anges (eller anges som 0) kommer kolumnlängden att anges till 254.

Maximalt 255 kolumner stöds.

När Microsoft Excel-drivrutinen används med en Microsoft Excel 5.0-, 7.0- eller 97-datakälla kan inget kalkylblad skapas med samma namn som ett tidigare använt kalkylblad. När Microsoft Excel-drivrutinen används för åtkomst av ett 5.0-, 7.0- eller 97-kalkylblad raderar ett DROP TABLE-uttryck kalkylbladet, men kalkylbladsnamnet tas inte bort.

När Paradox-drivrutinen används kan kolumner inte läggas till när ett index har definierats för en tabell. Om den första kolumnen i argumentlistan i ett CREATE TABLE-uttryck skapar ett index kan inte en andra kolumn inkluderas i argumentlistan.


Begränsningar för datumberäkning

Datumberäkning stöds inte för subtraktion av en DATE-datatyp från en DATE-datatyp.


Begränsningar för DELETE-uttryck

DELETE-uttrycket stöds inte för Microsoft Excel- eller Text-drivrutinen. Observera att INSERT-uttryck stöds för Text-drivrutinen.

dBASE-drivrutinen stöder inte komprimering av en tabell för borttagning av "raderade" värden.

Om du vill ta bort en rad från en tabell med Paradox-drivrutinen måste tabellen ha ett unikt index (Paradox-primärnyckel).


Begränsningar för DISTINCT-nyckelordet

Stöds inte för Long Text-fält (Microsoft Access) eller Memo-fält (dBASE).


Begränsningar för DROP INDEX-uttrycket

DROP INDEX-uttrycket stöds inte för Microsoft Excel- eller Text-drivrutinen.


Begränsningar för DROP TABLE-uttrycket

När Microsoft Excel 5.0-, 7.0- eller 97-drivrutinen används raderar DROP TABLE-uttrycket kalkylbladet, men kalkylbladsnamnet tas inte bort. Eftersom kalkylbladsnamnet fortfarande finns i arbetsboken kan ett nytt kalkylblad inte skapas med samma namn.


Begränsningar för FROM-instruktionen

Det maximala antalet tabeller i en FROM-instruktion är 16.


Begränsningar för HAVING-instruktionen

Det maximala antalet sökvillkor i en HAVING-instruktion är 40.


Begränsningar för identifierare

Om en identifierare innehåller ett blanksteg eller en specialsymbol måste identifieraren omges med grava accenter. Ett giltigt namn är en sträng på max 64 tecken, där det första tecknet inte får vara ett blanksteg. Giltiga namn får inte innehålla kontrolltecken eller följande specialtecken: ` | # * ? [ ] . ! $ .

Använd inte de reserverade orden i SQL-syntaxen i bilaga C i Microsoft ODBC Programmer's Reference (eller kortformen av dessa reserverade ord) som identifierare (dvs tabell- eller kolumnnamn) utan att omge ordet med grava accenter (`).


Begränsningar för indexnamn

När Paradox-drivrutinen används måste ett primärt index ha samma namn som den tabell som det har definierats för. Andra unika eller icke-unika index måste ha samma namn som den tabell för vilken de är definierade.


Begränsningar för INSERT-uttrycket

Infogade data trunkeras från höger utan varning om informationen inte får plats i kolumnen.

Om du försöker infoga ett värde som ligger utanför intervallet för en kolumns datatyp kommer NULL att infogas i kolumnen.

När dBASE-, Microsoft Excel-, Paradox- eller Text-drivrutinen används kommer NULL att infogas om du försöker infoga en sträng med längden noll.

När Microsoft Excel-drivrutinen används och en tom sträng infogas i en kolumn konverteras den tomma strängen till NULL. En sökning med ett SELECT-uttryck som körs med en tom sträng i WHERE-instruktionen kommer inte att hitta kolumnen.

En tabell kan inte uppdateras med Paradox-drivrutinen i två fall:

•	När ett unikt index inte har definierats för tabellen. Detta gäller inte för en tom tabell, vilken kan uppdateras med en enskild rad även om inget unikt index har definierats för tabellen. Om en enskild rad infogas i en tom tabell som inte har ett unikt index kan ett program inte skapa ett unikt index eller infoga ytterligare data när den enskilda raden har infogats.

•	Om Borland Database Engine inte är implementerad, tillåts bara läsnings- och tilläggsuttryck i Paradox-tabellen.

När Text-drivrutinen används representeras NULL-värden med sträng med blanksteg i filer med fast längd, men utan blanksteg i avgränsade filer. Till exempel är det andra fältet ett NULL-värde i följande rad med tre fält:

     "Svensson:,, 123

När Text-drivrutinen används kan alla kolumnvärden fyllas ut med inledande blanksteg. Längden på en rad får dock inte överstiga 65 543 byte.


Begränsningar för LIKE-predikatet

Om data i en kolumn är längre än 255 tecken kommer LIKE-jämförelsen att baseras bara på de första 255 tecknen.

Användning av LIKE i en procedur stöds bara med konstantmönster. Desktop Database Drivers stöder SQL92 LIKE-mönstermatchning.

Användning av en undantagsinstruktion i ett LIKE-predikat stöds inte.

En LIKE-jämförelse bör inte utföras på en kolumn som innehåller data med datatypen Numeric eller Float. Det kan få oförutsägbara resultat. Mer information finns i Microsoft Jet Database Engine Programmer's Guide.


Begränsningar för NOT NULL

Restriktionen NOT NULL stöds inte i uttrycket CREATE TABLE.


Begränsningar för ORDER BY-instruktionen

Om ett SELECT-uttryck innehåller en GROUP BY-instruktion och en ORDER BY-instruktion kan ORDER BY-instruktionen bara innehålla en kolumn i resultatuppsättningen eller ett uttryck i GROUP BY-instruktionen.


Begränsningar för parameterfrågor

När Microsoft Access-drivrutinen används kan en parameterfråga anropas med följande syntax: CALL frågenamn [(parameter[,parameter]...)].


Begränsningar för reserverade ord

Använd inte de reserverade orden i SQL-syntaxen i bilaga C i Microsoft ODBC Programmer's Reference (eller kortformen av dessa reserverade ord) som identifierare (dvs tabell- eller kolumnnamn) utan att omge ordet med grava accenter (`).


Begränsningar för skalära funktioner

Skalära funktioner stöds bara med ODBC:s kanoniska format.


Begränsningar för SELECT DISTINCT

Nyckelordet DISTINCT gäller inte för binära data.


Begränsningar för SELECT-uttrycket

En mängdfunktionskolumn kan inte blandas med icke-mängdfunktionskolumner i ett SELECT-uttryck.

Urvalslistan för ett SELECT-uttryck som har en GROUP BY-instruktion kan bara ha uttryck från GROUP BY-instruktionen eller set-mängderna.

Användning av en asterisk (för att välja alla kolumner) i ett SELECT-uttryck som innehåller en GROUP BY-instruktion stöds inte. Namnen på de kolumner som ska väljas måste anges.

Användning av ett lodrätt streck i ett SELECT-uttryck stöds inte. Använd en parameter i SELECT-uttrycket om du behöver hänvisa till ett datavärde som innehåller ett lodrätt streck.

När du använder ett kolumnalias i ett SELECT-uttryck måste ordet "as" föregå aliasnamnet. Exempel: "SELECT kol1 as a from b." Utan "as" kommer uttrycket att returnera ett fel.

Om ett felaktigt kolumnnamn anges i ett SELECT-uttryck returneras ett SQLSTATE 07001-fel, "Fel antal parametrar," i stället för SQLSTATE S0022-felet, "Kolumnen finns inte."

När Microsoft Excel-drivrutinen används och en tom sträng infogas i en kolumn konverteras den tomma strängen till NULL. En sökning med ett SELECT-uttryck som körs med en tom sträng i WHERE-instruktionen kommer inte att hitta kolumnen.


Begränsningar för set-mängder

Set-mängderna (AVG, MAX, MIN och SUM) stöder inte nyckelordet DISTINCT.


Sorteringsbegränsningar

Maxlängden för en sorteringsnyckel i en GROUP BY-instruktion, en ORDER BY-instruktion, ett SELECT DISTINCT-uttryck eller yttre koppling är 255 byte. Maxlängden för alla nyckeltyper i en sorteringsrad är 65 500 byte.


Strängbegränsningar

Maxlängden för en sträng i ett SQL-uttryck är 65 000 tecken.

När Microsoft Access-drivrutinen används stöds bara SQL92-strängkonstanter (med enkla citattecken, inte dubbla).

Ett lodrätt streck (|) kan inte användas i en sträng, oavsett om det omges med grava accenter eller inte.

För att program ska fungera tillsammans på bästa sätt bör de sända strängar i parametrar, i stället för att sända citerade strängar.


Tabellnamnsbegränsningar

Tabellnamn kan innehålla valfritt giltigt tecken (t ex blanksteg). Om tabellnamn innehåller några andra tecken än bokstäver, siffror och understreck, måste namnet omges med grava accenter (`).

När Microsoft Excel-drivrutinen används och ett tabellnamn inte kvalificeras med en databasreferens används standarddatabasen. Om ett namn i Microsoft Excel innehåller tecknet "!" tolkas det automatiskt som tecknet "$".

Microsoft Excel-tabellnamnet som hänvisar till <filnamn> stöds för Microsoft Excel 3.0- och 4.0-filer. Microsoft Excel-tabellnamnet som hänvisar till <arbetsboksnamn> stöds för Microsoft Excel 5.0-, 7.0- eller 97-filer.

När dBASE-drivrutinen används konverteras tecken med ett ASCII-värde över 127 till understreck.

När Microsoft Access-drivrutinen används är tabellnamnet begränsat till 64 tecken.

När dBASE-, Microsoft Excel 3.0- eller 4.0-, Paradox- eller Text-drivrutinen används bör inte MS-DOS-nyckelorden CON, AUX, LPT1 eller LPT2 användas som tabellnamn.


Begränsningar för tabellreferenser

Maximalt 16 tabellreferenser kan inkluderas i ett frågeuttryck.


Begränsningar för UPDATE-uttrycket

Om en tabell ska uppdateras med Paradox-drivrutinen måste tabellen ha ett unikt index (Paradox-primärnyckel). När du använder Paradox-drivrutinen utan att implementera Borland Database Engine kan du inte uppdatera en Paradox-tabell.

Stöds inte av Text-drivrutinen.

När Microsoft Excel-drivrutinen används kan du uppdatera värden, men en rad kan inte tas bort från en tabell som baseras på ett Microsoft Excel-kalkylblad. Därför anses UPDATE-uttrycket inte officiellt stödjas av Microsoft Excel-drivrutinen. Bara INSERT-uttrycket anses ha stöd.


Begränsningar för vyer

Stöds inte av dBASE-, Microsoft Excel-, Paradox-, eller Text-drivrutinen.


Begränsningar för WHERE-instruktionen

Det maximala antalet instruktioner i en WHERE-instruktion är 40.

LONGVARBINARY- och LONGVARCHAR-kolumner kan jämföras med strängar som är upp till 255 tecken långa, men kan inte jämföras med parametrar.


Begränsningar för WHERE CURRENT OF-instruktionen

Stöds inte.


dBASE-index (Avancerat)

Se även

ODBC dBASE-drivrutinen öppnar och uppdaterar dBASE IV-indexfiler automatiskt. Om du vill associera dBASE III .NDX-filer med dBASE-filer använder du dialogrutan Välj index på ODBC-kontrollpanelen.

Följande begränsningar gäller för att skapa dBASE-index:

•	Alla kolumnnamn måste vara giltiga.

•	Alla kolumner måste ha samma stigande eller fallande ordning.

•	Längden på en enskild textkolumn får inte överstiga 100 byte.

•	Om det finns flera kolumner måste alla kolumner vara textkolumner och summan av kolumnstorlekarna får inte överstiga 100 byte.

•	Memo-fält kan inte indexeras.

•	Ett index får inte anges för den aktuella uppsättningen fält (dvs dubblettindex tillåts inte).

•	Indexnamnet måste matcha dBASE-indexnamnkonventionen. dBASE III kräver att alla index finns i separata filer med tillägget .NDX. I dBASE IV skapas index som taggnamn som lagras i en enskild .MDX-fil. .MDX-filen har samma basnamn som databasfilen (t ex är ANST.MDX indexfilen för ANST.DBF-databasen).


CREATE INDEX för Paradox (Avancerat)

Se även

Syntaxen för CREATE INDEX-uttrycket för ODBC Paradox-drivrutinen är som följer:

CREATE [UNIQUE] INDEX indexnamn
   ON tabellnamn
   (kolumnidentifierare [ASC]
    [, kolumnidentifierare [ASC]...])

ODBC Paradox-drivrutinen stöder inte nyckelordet DESC i ODBC SQL-syntaxen för CREATE INDEX-uttrycket. Argumentet tabellnamn kan ange den fullständiga sökvägen till tabellen.

Om nyckelordet UNIQUE anges skapar ODBC Paradox-drivrutinen ett unikt index. Det första unika indexet skapas som ett primärt index. Detta är en Paradox-primärnyckelfil kallad tabellnamn.PX. Primära index lyder under följande regler:

•	Det primära indexet måste skapas innan några rader läggs till i tabellen.

•	Ett primärt index måste definieras för de första "n" kolumnerna i en tabell.

•	Bara ett primärt index tillåts per tabell.

•	En tabell kan inte uppdateras med Paradox-drivrutinen om ett primärt index inte har definierats för tabellen. (Observera att detta inte gäller för en tom tabell, som kan uppdateras även om ett unikt index inte har definierats för tabellen.)

•	Argumentet indexnamn för ett primärt index måste vara identiskt med tabellens basnamn, enligt Paradox krav.

Om nyckelordet UNIQUE utelämnas skapar ODBC Paradox-drivrutinen ett icke-unikt index. Detta består av två sekundära Paradox-indexfiler kallade tabellnamn.Xnn och tabellnamn.Ynn, där nn är kolumnens nummer i tabellen. Icke-unika index lyder under följande regler:

•	Innan ett icke-unikt index kan skapas för en tabell måste det finnas ett primärt index för tabellen.

•	För Paradox 3.x måste argumentet indexnamn för något annat index än ett primärt index (unikt eller icke-unikt) vara identiskt med kolumnnamnet. För Paradox 4.x och 5.x behöver namnet på ett sådant index inte vara identiskt med kolumnnamnet.

•	Bara en kolumn kan anges för ett icke-unikt index.

Kolumner kan inte läggas till när ett index har definierats för en tabell. Om den första kolumnen i argumentlistan för ett CREATE TABLE-uttryck skapar ett index, kan en andra kolumn inte inkluderas i argumentlistan.

Om du t ex vill använda kolumnerna försäljningsordernummer och radnummer som det unika indexet för tabellen SO_RADER använder du följande uttryck:

CREATE UNIQUE INDEX SO_RADER
   ON SO_RADER (SONr, RadNr)

Om du vill använda kolumnen artikelnummer som ett icke-unikt index i tabellen SO_RADER använder du följande uttryck:

CREATE INDEX ArtNr
   ON SO_RADER (ArtNr)

Observera att när två CREATE INDEX-uttryck utförs skapar det första uttrycket alltid ett primärt index med samma namn som tabellen och det andra uttrycket skapar alltid ett icke-unikt index med samma namn som kolumnen. Dessa index namnges så här även om andra namn anges i CREATE INDEX-uttrycken och även om indexet etiketteras UNIQUE i det andra CREATE INDEX-uttrycket.

Obs! När du använder Paradox-drivrutinen utan att implementera Borland Database Engine tillåts bara läsnings- och tilläggsuttryck.


Microsoft Access-datatyper (Avancerat)

I följande tabell visas Microsoft Access-datatyperna, datatyper som används för att skapa tabeller och ODBC SQL-datatyper.

Microsoft Access-datatyp	Datatyp (CREATETABLE)	ODBC SQL-datatyp
BIGBINARY(1)	LONGBINARY	SQL_LONGVARBINARY
BINARY	BINARY	SQL_BINARY
BIT	BIT	SQL_BIT
COUNTER	COUNTER	SQL_INTEGER
CURRENCY	CURRENCY	SQL_NUMERIC
DATE/TIME	DATETIME	SQL_TIMESTAMP
GUID	GUID	SQL_GUID
LONG BINARY	LONGBINARY	SQL_LONGVARBINARY
LONG TEXT	LONGTEXT	SQL_LONGVARCHAR (2) SQL_WLONGVARCHAR(3)
MEMO	LONGTEXT	SQL_LONGVARCHAR (2) SQL_WLONGVARCHAR(3)
NUMBER (FieldSize= SINGLE)	SINGLE	SQL_REAL
NUMBER (FieldSize= DOUBLE)	DOUBLE	SQL_DOUBLE
NUMBER (FieldSize= BYTE)	UNSIGNED BYTE	SQL_TINYINT
NUMBER (FieldSize= INTEGER)	SHORT	SQL_SMALLINT
NUMBER (FieldSize= LONG INTEGER)	LONG	SQL_INTEGER
NUMERIC	NUMERIC	SQL_NUMERIC
OLE	LONGBINARY	SQL_LONGVARBINARY
TEXT	VARCHAR	SQL_VARCHAR (1) SQL_WVARCHAR(2)
VARBINARY	VARBINARY	SQL_VARBINARY
1 Endast Access 4.0-program. Maxlängden är 4 000 byte. Fungerar som LONGBINARY.

2 Endast ANSI-program.

3 Endast Unicode- och Access 4.0-program.

Obs! SQLGetTypeInfo returnerar ODBC-datatyper. Returnerar inte alla Microsoft Access-datatyper om flera Microsoft Access-typer anges för samma ODBC SQL-datatyp. Alla konverteringar i bilaga D i Microsoft ODBC Programmer's Reference stöds för de SQL-datatyper som anges i föregående tabell.

I följande tabell anges begränsningar för Microsoft Access-datatyper.

Datatyp	Beskrivning
BINARY, VARBINARY och VARCHAR	Om du skapar en BINARY-, VARBINARY- eller VARCHAR-kolumn med en odefinierad längd eller längden noll returneras en 510 byte lång kolumn.
BYTE	Trots att ett NUMBER-fält i Microsoft Access med samma FieldSize som BYTE är utan tecken, kan ett negativt tal infogas i fältet med Microsoft Access-drivrutinen.
CHAR, LONGVARCHAR och VARCHAR	En teckenstränglitteral kan innehålla valfritt ANSI-tecken (1-255 decimalt). Använd två apostrofer i rad ('') om du vill ange en enskild apostrof ('). Procedurer bör användas för att sända teckendata när du använder ett specialtecken i en kolumn med teckendatatyp.
DATE	Datumvärden måste antingen avgränsas i enlighet med ODBC:s kanoniska datumformat eller avgränsas med datum-/tidavgränsaren ("#"). Annars tolkar Microsoft Access värdet som ett aritmetiskt uttryck. Inga varningar eller fel uppträder.  Exempelvis måste datumet "7 maj, 1998" representeras som {d '1998-05-07'} eller #05/07/1998#. Om bara 05/07/1998 anges kommer Microsoft Access att tolka detta som 5 delat med 7 delat med 1998. Detta värde avrundas till heltalet noll och eftersom dagen noll är lika med 1899-12-31 så används detta datum. Ett lodrätt streck (|) kan inte användas i ett datumvärde, även om det omges med grava accenter.
GUID	Datatyp endast för Microsoft Access 4.0.
NUMERIC	Datatyp endast för Microsoft Access 4.0.
Fler datatypbegränsningar finns under Datatypbegränsningar.


dBASE-datatyper (Avancerat)

I följande tabell anges hur dBASE-datatyper motsvarar ODBC SQL-datatyper. Observera att inte alla ODBC SQL-datatyper stöds.

dBASE-datatyp	ODBC-datatyp
CHAR	SQL_VARCHAR
DATE	SQL_DATE
FLOAT *	SQL_DOUBLE
LOGICAL	SQL_BIT
MEMO	SQL_LONGVARCHAR
NUMERIC (BCD)	SQL_DOUBLE
OLEOBJECT *	SQL_LONGBINARY
* Bara giltigt för dBASE version 5.x

Precisionen i dBASE III tillåter tal med tvåsiffriga exponenter och i dBASE IV, tal med tresiffriga exponenter. Eftersom tal lagras som text konverteras de till tal. Om talen som ska konverteras inte får plats i ett fält kan resultatet bli oförutsägbart.

När dBASE tillåter att en precision och en skala anges med en NUMERIC-datatyp stöds den inte av ODBC dBASE-drivrutinen. ODBC dBASE-drivrutinen returnerar alltid precisionen 15 och skalan 0 för en NUMERIC-datatyp.

En kolumn som har skapats med datatypen Numeric med ODBC dBASE-drivrutinen motsvarar ODBC-datatypen SQL_DOUBLE. Därför kan data i den här kolumnen komma att avrundas. Detta uppförande är inte detsamma som för NUMERIC-datatypen i dBASE (typ N), som är BCD (Binary Coded Decimal).

Obs! SQLGetTypeInfo returnerar ODBC SQL-datatyper. Alla konverteringar i bilaga D i Microsoft ODBC Programmer's Reference stöds för de ODBC SQL-datatyper som anges tidigare i detta avsnitt.

I följande tabell anges begränsningar för dBASE-datatyper.

Datatyp	Beskrivning
CHAR	Om du skapar en CHAR-kolumn med en odefinierad längd eller längden noll returneras en kolumn på 254 byte.
Krypterade data	dBASE-drivrutinen stöder inte krypterade dBASE-tabeller.
LOGICAL	dBASE-drivrutinen kan inte skapa ett index för en LOGICAL-kolumn.
MEMO	Maxlängden för en MEMO-kolumn är 65 500 byte.
Fler datatypbegränsningar finns under Datatypbegränsningar.


Microsoft Excel-datatyper (Avancerat)

I följande tabell anges hur Microsoft Excel-drivrutinens datatyper motsvarar ODBC SQL-datatyper. Microsoft Excel-drivrutinen tilldelar dessa datatyper till kolumner i Microsoft Excel-tabeller baserat på data i kolumnen.

Microsoft Excel-datatyp	ODBC-datatyp
CURRENCY	SQL_NUMERIC
DATETIME	SQL_TIMESTAMP
LOGICAL	SQL_BIT
NUMBER	SQL_DOUBLE
TEXT	SQL_VARCHAR
Obs! SQLGetTypeInfo returnerar ODBC SQL-datatyper. Alla konverteringar i bilaga D i Microsoft ODBC Programmer's Reference stöds för de ODBC SQL-datatyper som anges tidigare i detta avsnitt.

I följande tabell anges begränsningar för Microsoft Excel-datatyper.

Datatyp	Beskrivning
Krypterade data	Microsoft Excel-drivrutinen kan inte läsa krypterade data.
Felsträngar	Microsoft Excel-drivrutinen kan inte returnera en teckensträng för Microsoft Excel-felvärden (#N/A!, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? och #NULL!), utan returnerar i stället NULL.
LOGICAL	Värdet i en LOGICAL-kolumn returneras i en SQL_C_CHAR-buffert som antingen 0 eller 1.
NUMBER	Om en heltalskolumn skapas kan tal som är för stora för integer-datatypen anges och data som innehåller flyttalsvärden infogas, vilket får till följd att kolumnen kan konverteras till SQL_DOUBLE.
TEXT	När raderna i en kolumn innehåller fler än en Microsoft Excel-datatyp tilldelar ODBC Microsoft Excel-drivrutinen datatypen SQL_VARCHAR till kolumnen. Det finns dock ett undantag: om kolumnen bara innehåller två eller tre datetime-datatyper (DATE, TIME och DATETIME) tilldelar ODBC Microsoft Excel-drivrutinen datatypen SQL_TIMESTAMP till kolumnen. Om du skapar en TEXT-kolumn med en odefinierad längd eller längden noll returneras en kolumn på 255 byte. En teckenstränglitteral kan innehålla valfritt ANSI-tecken (1-255 decimalt). Använd två apostrofer i rad (") för att representera en enskild apostrof ('). Om du infogar ett NULL-värde i en kolumn med en annan datatyp än SQL_VARCHAR ändras kolumnens datatyp till SQL_VARCHAR.
Fler datatypbegränsningar finns under Datatypbegränsningar.


Paradox-datatyper (Avancerat)

ODBC Paradox-drivrutinen parar ihop Paradox-datatyper med ODBC SQL-datatyper. I följande tabell anges alla Paradox-datatyper och de ODBC SQL-datatyper som de motsvarar.

Paradox-datatyp	ODBC-datatyp
ALPHANUMERIC	SQL_VARCHAR
AUTOINCREMENT #	SQL_INTEGER
BCD #	SQL_DOUBLE
BYTES #	SQL_BINARY
DATE	SQL_DATE
IMAGE *	SQL_LONGVARBINARY
LOGICAL #	SQL_BIT
LONG #	SQL_INTEGER
MEMO *	SQL_LONGVARCHAR
MONEY #	SQL_DOUBLE
NUMBER	SQL_DOUBLE
SHORT	SQL_SMALLINT
TIME #	SQL_TIMESTAMP
TIMESTAMP #	SQL_TIMESTAMP
* Bara giltigt för Paradox version 4.x och 5.x.

# Bara giltigt för Paradox version 5.x.

Obs! SQLGetTypeInfo returnerar ODBC SQL-datatyper. Alla konverteringar i bilaga D i Microsoft ODBC Programmer's Reference stöds för de ODBC SQL-datatyper som anges tidigare i detta avsnitt.

I följande tabell anges begränsningar för Paradox-datatyper.

Datatyp	Beskrivning
ALPHANUMERIC	Om du skapar en ALPHANUMERIC-kolumn med en odefinierad längd eller längden noll returneras en 255-bitarskolumn.
BYTES	Om du infogar ett NULL-värde i en binär kolumn med Paradox5-drivrutinen ändras det till 0.
LONG	Det maximala negativa värde som stöds av Paradox-drivrutinen för datatypen Long i Paradox 5.x är inte -2^31 (-2147483648), som det borde vara eftersom Long motsvarar ODBC-datatypen SQL_INTEGER. Det maximala negativa värde som stöds för Long är i stället -2^31 + 1 (-2147483647).
TIMESTAMP	När ett värde infogas i en TIMESTAMP-kolumn med Paradox-drivrutinen och sedan hämtas från kolumnen kan det hämtade värdet skilja sig från det infogade värdet med så mycket som en sekund, på grund av den avrundning som sker.
Fler datatypbegränsningar finns under Datatypbegränsningar.


Text-datatyper (Avancerat)

I följande tabell anges hur textdatatyper motsvarar ODBC SQL-datatyper. Observera att inte alla ODBC SQL-datatyper stöds av ODBC Text-drivrutinen.

Text-datatyp	ODBC-datatyp
CHAR	SQL_VARCHAR
DATETIME	SQL_TIMESTAMP
FLOAT	SQL_DOUBLE
INTEGER	SQL_INTEGER
LONGCHAR	SQL_LONGVARCHAR
Obs! SQLGetTypeInfo returnerar ODBC-datatyper. Alla konverteringar i bilaga D i Microsoft ODBC Programmer's Reference stöds för de SQL-datatyper som anges i föregående tabell.

I följande tabell anges begränsningar för Text-datatyper.

Datatyp	Beskrivning
CHAR	Om du skapar en CHAR-kolumn med en odefinierad längd eller längden noll returneras en kolumn på 255 bitar. I avgränsade filer kan en CHAR-kolumn eventuellt omges med dubbla citattecken. I filer med fast längd används inte dubbla citattecken som avgränsare.
DATETIME	MM-DD-ÅÅ (t ex 01-17-92) MMM-DD-ÅÅ (t ex Jan-17-92) DD-MMM-ÅÅ (t ex 17-jan-92) ÅÅÅÅ-MM-DD (t ex 1992-01-17) ÅÅÅÅ-MMM-DD (t ex 1992-jan-17) Blandade datumavgränsare tillåts inte i en tabell. Text ISAM formaterar ett DATETIME-fält på det amerikanska eller europeiska formatet, beroende på de nationella inställningarna på Kontrollpanelen.
FLOAT	Maxbredden inkluderar tecknet och decimalkommat. I Schema.ini anges bredden som följer: 14.083 is FLOAT Width 6 -14.083 is FLOAT Width 7 +14.083 is FLOAT Width 7 14083. is FLOAT Width 6 ODBC returnerar alltid 8 för FLOAT-kolumner. FLOAT-kolumner kan också anges i matematisk notation, t ex: -3.04E+2 har flyttalsbredden 8 25E4 har flyttalsbredden 4 Obs! Decimal notation och matematisk notation kan inte blandas i en kolumn. NULL-värden representeras med en sträng med blanksteg i filer med fast längd och utelämnas i avgränsade filer. Flyttalsdata kan fyllas ut med inledande blanksteg.
INTEGER	Giltiga värden för INTEGER-kolumner är 32 767 till - 32 766. I Schema.ini anges bredden enligt nedan: 14083 motsvarar INTEGER-bredd 5 0 motsvarar INTEGER-bredd 1 ODBC returnerar alltid 4 för INTEGER-kolumner. Maxbredden inkluderar ett tecken. Maxbredden för en INTEGER-kolumn är 11, trots att bredden kan vara större på grund av de blanksteg som tillåts i tabeller med fast format.
LONGCHAR	Den teoretiska gränsen för bredden på en LONGCHAR-kolumn i antingen en tabell med fast längd eller en avgränsad tabell är 65 500 K. Text ISAM har större sannolikhet för att ge pålitligt stöd upp till ungefär 32 K.
Fler datatypbegränsningar finns under Datatypbegränsningar.


Datatypbegränsningar (Avancerat)

Microsoft ODBC Desktop Database Drivers har följande begränsningar för datatyper:

Datatyp	Beskrivning
Alla datatyper	Typkonverteringsfel kan bli resultatet av att den berörda kolumnen anges till NULL.
BINARY	Om du skapar en BINARY-kolumn med längden noll returneras en BINARY-kolumn på 255 byte.
DATE	DATE-datatypen kan inte konverteras till en annan datatyp (eller sig själv) med funktionen CONVERT.
DECIMAL (Exact Numeric)	Stöds inte.
Floating-Point-datatyper	Antalet decimaler i ett flyttal kan begränsas av det talformat som anges i Nationella inställningar på Kontrollpanelen.
NUMERIC	Stöder maximal precision och skalan 28.
TIMESTAMP	TIMESTAMP-datatypen kan inte konverteras till sig själv med CONVERT-funktionen.
TINYINT	TINYINT-värden är alltid utan tecken.
Strängar med längden noll	När dBASE-, Microsoft Excel-, Paradox- eller Text-drivrutinen används och du infogar en sträng med längden noll i en kolumn så infogas i stället ett NULL-värde.


Felmeddelanden (Avancerat)

När ett fel uppstår returnerar Microsoft ODBC Desktop Database-drivrutinerna ursprungsfelnumret, SQLSTATE (en ODBC-felkod) och ett felmeddelande.

Källdatafel

Positiva källdatafelkoder genereras av Desktop Database Drivers. Negativa felkoder genereras av Microsoft Jet. Mer information finns i Microsoft Jet Database Engine Programmer's Guide.

SQLSTATE

För fel som uppstår i datakällan anger ODBC-drivrutinen ett returnerat källdatafel för motsvarande SQLSTATE. För fel som upptäcks av drivrutinen eller Drivrutinshanteraren genererar ODBC-drivrutinen eller Drivrutinshanteraren motsvarande SQLSTATE.

Felmeddelande

För fel som uppstår i datakällan returnerar ODBC-drivrutinen det felmeddelande som returneras till den av filbiblioteket för ODBC. För fel som uppstår i ODBC-drivrutinen eller Drivrutinshanteraren returnerar drivrutinen ett felmeddelande baserat på den text som är associerad med  motsvarande SQLSTATE.

Felmeddelanden har följande format:

[leverantör][ODBC-komponent][datakälla]meddelandetext

där prefixen inom hakparenteser ([ ]) anger felets position. När felet uppstår i Drivrutinshanteraren anges inte datakälla. När felet uppstår i datakällan anger [leverantör] och [ODBC-komponent] leverantören och namnet på den ODBC-komponent som har tagit emot felet från datakällan.

I följande tabell anges de felmeddelanden som returneras av Drivrutinshanteraren och drivrutinen ISAM:

Felmeddelande	Felets position
[Microsoft][ODBC Driver Manager] meddelandetext	Driver Manager (Odbc32.dll)
[Microsoft][ODBC drivrutinsnamn] meddelandetext	Drivrutinen ISAM (se ISAM-filer för drivrutiner)


Returnerade värden från SQLGetInfo

I följande tabell anges C-språkets #defines för argumentet fInfoType och motsvarande värden som returneras från SQLGetInfo. Denna information kan hämtas genom att angivet C-språks #defines sänds till SQLGetInfo i argumentet fInfoType. Där SQLGetInfo returnerar en 32-bitars bitmask representerar ett lodrätt streck (|) ett bit-för-bit-OR. Mer information om de värden som returneras från SQLGetInfo finns i Microsoft ODBC Programmer's Reference, Version 2.0 eller senare.

SQL_ACCESSIBLE_PROCEDURES

SQL_ACCESSIBLE_TABLES

SQL_ACTIVE_CONNECTIONS

SQL_ACTIVE_ENVIRONMENTS

SQL_ACTIVE_STATEMENTS

SQL_AGGREGATE_FUNCTIONS

SQL_ALTER_DOMAIN

SQL_ALTER_TABLE

SQL_ASYNC_MODE

SQL_BATCH_ROW_COUNT

SQL_BATCH_SUPPORT

SQL_BOOKMARK_PERSISTENCE

SQL_CATALOG_NAME

SQL_COLLATION_SEQ

SQL_COLUMN_ALIAS

SQL_CONCAT_NULL_BEHAVIOR

SQL_CONVERT_BIGINT

SQL_CONVERT_BINARY

SQL_CONVERT_BIT

SQL_CONVERT_CHAR

SQL_CONVERT_DATE

SQL_CONVERT_DECIMAL

SQL_CONVERT_DOUBLE

SQL_CONVERT_FLOAT

SQL_CONVERT_FUNCTIONS

SQL_CONVERT_INTEGER

SQL_CONVERT_LONGVARBINARY

SQL_CONVERT_LONGVARCHAR

SQL_CONVERT_NUMERIC

SQL_CONVERT_REAL

SQL_CONVERT_SMALLINT

SQL_CONVERT_TIME

SQL_CONVERT_TIMESTAMP

SQL_CONVERT_TINYINT

SQL_CONVERT_VARBINARY

SQL_CONVERT_VARCHAR

SQL_CORRELATION_NAME

SQL_CREATE_ASSERTION

SQL_CREATE_CHARACTER_SET

SQL_CREATE_COLLATION

SQL_CREATE_DOMAIN

SQL_CREATE_SCHEMA

SQL_CREATE_TABLE

SQL_CREATE_TRANSLATION

SQL_CREATE_VIEW

SQL_CURSOR_COMMIT_BEHAVIOR

SQL_CURSOR_ROLLBACK_BEHAVIOR

SQL_CURSOR_SENSITIVITY

SQL_DATA_SOURCE_NAME

SQL_DATA_SOURCE_READ_ONLY

SQL_DATABASE_NAME

SQL_DATETIME_LITERALS

SQL_DBMS_NAME

SQL_DBMS_VER

SQL_DDL_INDEX

SQL_DEFAULT_TXN_ISOLATION

SQL_DESCRIBE_PARAMETER

SQL_DRIVER_HDBC

SQL_DRIVER_HENV

SQL_DRIVER_HLIB

SQL_DRIVER_HSTMT

SQL_DRIVER_NAME

SQL_DRIVER_ODBC_VER

SQL_DRIVER_VER

SQL_DROP_ASSERTION

SQL_DROP_CHARACTER_SET

SQL_DROP_COLLATION

SQL_DROP_DOMAIN

SQL_DROP_SCHEMA

SQL_DROP_TABLE

SQL_DROP_TRANSLATION

SQL_DROP_VIEW

SQL_EXPRESSIONS_IN_ORDERBY

SQL_FETCH_DIRECTION

SQL_FILE_USAGE

SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1

SQL_GETDATA_EXTENSIONS

SQL_GROUP_BY

SQL_IDENTIFIER_CASE

SQL_IDENTIFIER_QUOTE_CHAR

SQL_KEYWORDS

SQL_LIKE_ESCAPE_CLAUSE

SQL_LOCK_TYPES

SQL_MAX_BINARY_LITERAL_LEN

SQL_MAX_CHAR_LITERAL_LEN

SQL_MAX_COLUMN_NAME_LEN

SQL_MAX_COLUMNS_IN_GROUP_BY

SQL_MAX_COLUMNS_IN_INDEX

SQL_MAX_COLUMNS_IN_ORDER_BY

SQL_MAX_COLUMNS_IN_SELECT

SQL_MAX_COLUMNS_IN_TABLE

SQL_MAX_CURSOR_NAME_LEN

SQL_MAX_INDEX_SIZE

SQL_MAX_OWNER_NAME_LEN

SQL_MAX_PROCEDURE_NAME_LEN

SQL_MAX_QUALIFIER_NAME_LEN

SQL_MAX_ROW_SIZE

SQL_MAX_ROW_SIZE_INCLUDES_LONG

SQL_MAX_STATEMENT_LEN

SQL_MAX_TABLE_NAME_LEN

SQL_MAX_TABLES_IN_SELECT

SQL_MAX_USER_NAME_LEN

SQL_MULT_RESULT_SETS

SQL_MULTIPLE_ACTIVE_TXN

SQL_NEED_LONG_DATA_LEN

SQL_NON_NULLABLE_COLUMNS

SQL_NULL_COLLATION

SQL_NUMERIC_FUNCTIONS

SQL_ODBC_API_ CONFORMANCE

SQL_ODBC_SAG_CLI_ CONFORMANCE

SQL_ODBC_SQL_CONFORMANCE

SQL_ODBC_SQL_OPT_IEF

SQL_ODBC_VER

SQL_OJ_CAPABILITIES

SQL_ORDER_BY_COLUMNS_IN_SELECT

SQL_OUTER_JOINS

SQL_OWNER_TERM

SQL_OWNER_USAGE

SQL_POS_OPERATIONS

SQL_POSITIONED_STATEMENTS

SQL_PROCEDURE_TERM

SQL_PROCEDURES

SQL_QUALIFIER_LOCATION

SQL_QUALIFIER_NAME_SEPARATOR

SQL_QUALIFIER_TERM

SQL_QUALIFIER_USAGE

SQL_QUOTED_IDENTIFIER_CASE

SQL_ROW_UPDATES

SQL_SCROLL_CONCURRENCY

SQL_SCROLL_OPTIONS

SQL_SEARCH_PATTERN_ESCAPE

SQL_SERVER_NAME

SQL_SPECIAL_CHARACTERS

SQL_STATIC_SENSITIVITY

SQL_STRING_FUNCTIONS

SQL_SUBQUERIES

SQL_SYSTEM_FUNCTIONS

SQL_TABLE_TERM

SQL_TIMEDATE_ADD_INTERVALS

SQL_TIMEDATE_DIFF_INTERVALS

SQL_TIMEDATE_FUNCTIONS

SQL_TXN_CAPABLE

SQL_TXN_ISOLATION_OPTION

SQL_UNION

SQL_USER_NAME


SQL_ACCESSIBLE_PROCEDURES

"J"
(Microsoft Access)

"N"
(dBASE, Microsoft Excel, Paradox, Text)


SQL_ACCESSIBLE_TABLES

"J"


SQL_ACTIVE_CONNECTIONS

64


SQL_ACTIVE_ENVIRONMENTS

0


SQL_ACTIVE_STATEMENTS

0


SQL_AGGREGATE_FUNCTIONS

Alla angivna


SQL_ALTER_DOMAIN

0

(Microsoft Access)


SQL_ALTER_TABLE

SQL_AT_ADD_COLUMN |
SQL_AT_DROP_COLUMN
(dBASE, Paradox)

0
(Microsoft Access, Microsoft Excel, Text)


SQL_ASYNC_MODE

0
(Microsoft Access)


SQL_BATCH_ROW_COUNT

0
(Microsoft Access)


SQL_BATCH_SUPPORT

0
(Microsoft Access)


SQL_BOOKMARK_PERSISTENCE

SQL_BP_SCROLL |
SQL_BP_UPDATE (1)

1 Bokmärken finns kvar efter en åtgärd, men inte efter en återställning.


SQL_CATALOG_NAME

"J"


SQL_COLLATION_SEQ

Tom sträng


SQL_COLUMN_ALIAS

"J"


SQL_CONCAT_NULL_BEHAVIOR

SQL_CB_NON_NULL


SQL_CONVERT_BIGINT

0


SQL_CONVERT_BINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_BIT

0


SQL_CONVERT_CHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_DATE

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_DECIMAL

0


SQL_CONVERT_DOUBLE

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_FLOAT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_FUNCTIONS

SQL_FN_CVT_CONVERT


SQL_CONVERT_INTEGER

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_LONGVARBINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_LONGVARCHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_NUMERIC

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_REAL

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_SMALLINT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TIME

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TIMESTAMP

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_TINYINT

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_VARBINARY

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CONVERT_VARCHAR

SQL_CVT_DOUBLE |
SQL_CVT_FLOAT |
SQL_CVT_INTEGER |
SQL_CVT_NUMERIC |
SQL_CVT_REAL |
SQL_CVT_SMALLINT |
SQL_CVT_VARCHAR |
SQL_CVT_WVARCHAR


SQL_CORRELATION_NAME

SQL_CN_DIFFERENT


SQL_CREATE_ASSERTION

0
(Microsoft Access)


SQL_CREATE_CHARACTER_SET

0
(Microsoft Access)


SQL_CREATE_COLLATION

0
(Microsoft Access)


SQL_CREATE_DOMAIN

0
(Microsoft Access)


SQL_CREATE_SCHEMA

0
(Microsoft Access)


SQL_CREATE_TABLE

TABLE
(Microsoft Access)


SQL_CREATE_TRANSLATION

0
(Microsoft Access)


SQL_CREATE_VIEW

SQL_CV_CREATE_VIEW
(Microsoft Access)


SQL_CURSOR_COMMIT_BEHAVIOR

SQL_CB_CLOSE


SQL_CURSOR_ROLLBACK_BEHAVIOR

SQL_CB_CLOSE


SQL_CURSOR_SENSITIVITY

SQL_UNSPECIFIED


SQL_DATA_SOURCE_NAME

DSN från Odbc.ini eller "" om nyckelordet DRIVER används i Odbc.ini


SQL_DATA_SOURCE_READ_ONLY

"N"
(Microsoft Access, dBASE, Paradox)

"J"
(Microsoft Excel, Text)


SQL_DATABASE_NAME

Filnamn (Microsoft Access, Microsoft Excel 5.0/7.0//97)

Aktuell databaskatalog (dBASE, Microsoft Excel 3.0/4.0, Paradox, Text)


SQL_DATETIME_LITERALS

0
(Microsoft Access)


SQL_DBMS_NAME

"ACCESS"  (Microsoft Access)
"DBASE"  (dBASE)
"EXCEL"  (Microsoft Excel)
"PARADOX"  (Paradox)
"TEXT"  (Text)


SQL_DBMS_VER

ISAM	Version	Format för versionsnummer
Microsoft Access	2.0 3.0 3.5 4.0	02.00.0000 03.00.0000 03.50.0000 04.00.0000 (Version 1.0 och 1.1 stöds inte.) (Det är ingen skillnad på dataformatet i Microsoft Access version 3.0, 7.0 och 97.)
dBASE	3.0 4.0 5.0	03.0n.nnnn 04.0n.nnnn 05.0n.nnnn
Microsoft Excel	3.0 4.0 5.0 7.0, 97	03.0n.nnnn 04.0n.nnnn 05.0n.nnnn 07.0n.nnnn
Paradox	3.x 4.x 5.x	03.nn.nnnn 04.nn.nnnn 05.nn.nnnn
Text	1.0	01.0n.nnnn


SQL_DDL_INDEX

CREATE, DROP
(Microsoft Access)


SQL_DEFAULT_TXN_ISOLATION

SQL_TXN_READ_COMMITTED [Microsoft Access]

0 [dBASE, Microsoft Excel, Paradox, Text]


SQL_DESCRIBE_PARAMETER

0
(Microsoft Access)


SQL_DRIVER_HDBC

Hanteras av Drivrutinshanteraren.


SQL_DRIVER_HENV

Hanteras av Drivrutinshanteraren.


SQL_DRIVER_HLIB

Hanteras av Drivrutinshanteraren.


SQL_DRIVER_HSTMT

Hanteras av Drivrutinshanteraren.


SQL_DRIVER_NAME

"OdbcJt32.dll"


SQL_DRIVER_ODBC_VER

"3.51.0000"


SQL_DRIVER_VER

" 4.00.nnnn"  (nnnn anger build-datum.)


SQL_DROP_ASSERTION

0
(Microsoft Access)


SQL_DROP_CHARACTERSET

0
(Microsoft Access)


SQL_DROP_COLLATION

0
(Microsoft Access)


SQL_DROP_DOMAIN

0
(Microsoft Access)


SQL_DROP_SCHEMA

0
(Microsoft Access)


SQL_DROP_TABLE

SQL_DT_DROP_TABLE
(Microsoft Access)


SQL_DROP_TRANSLATION

0
(Microsoft Access)


SQL_DROP_VIEW

SQL_DV_DROP_VIEW
(Microsoft Access)


SQL_EXPRESSIONS_IN_ORDERBY

"J"


SQL_FETCH_DIRECTION

SQL_FD_FETCH_NEXT |
SQL_FD_FETCH_FIRST |
SQL_FD_FETCH_LAST |
SQL_FD_FETCH_PRIOR |
SQL_FD_FETCH_ABSOLUTE |
SQL_FD_FETCH_RELATIVE |
SQL_FD_FETCH_BOOKMARK


SQL_FILE_USAGE

SQL_FILE_QUALIFIER
(Microsoft Access, Microsoft Excel 5.0, 7.0 eller 97)

SQL_FILE_TABLE
(dBASE, Microsoft Excel 3.0 eller 4.0, Paradox, Text)


SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1

NEXT, LOCK_NO_CHANGE, POS_POSITION, POS_UPDATE
(Microsoft Access)


SQL_GETDATA_EXTENSIONS

SQL_GD_ANY_ORDER |
SQL_GD_ANY_COLUMN |
SQL_GD_BLOCK |
SQL_GD_BOUND


SQL_GROUP_BY

SQL_GB_GROUP_BY_CONTAINS_SELECT


SQL_IDENTIFIER_CASE

SQL_IC_MIXED
(Microsoft Access, Microsoft Excel, Paradox, Text)

SQL_IC_UPPER (1)
(dBASE)

1 Kvalificeraren returneras med en blandning av versaler och gemener så att Windows NT kan hitta katalogen.


SQL_IDENTIFIER_QUOTE_CHAR

"`" (grav accent)


SQL_KEYWORDS

ALPHANUMERIC, AUTOINCREMENT, BINARY, BOOLEAN, BYTE, COUNTER, CURRENCY, DATABASE, DATABASENAME, DATETIME, DISALLOW, DISTINCTROW, DOUBLEFLOAT, FLOAT4, FLOAT8, GENERAL, IEEEDOUBLE, IEEESINGLE, IGNORE, IMAGE, INTEGER1, INTEGER2, INTEGER4, LOGICAL, LOGICAL1, LONG, LONGBINARY, LONGCHAR, LONGTEXT, MEMO, MONEY, NOTE, NUMBER, OLEOBJECT, OWNERACCESS, PARAMETERS, PERCENT, PIVOT, SHORT, SINGLE, SINGLEFLOAT, STDEV, STDEVP, STRING, TABLEID, TEXT, TOP, TRANSFORM, UNSIGNEDBYTE, VAR, VARBINARY, VARP, YESNO


SQL_LIKE_ESCAPE_CLAUSE

"N"


SQL_LOCK_TYPES

SQL_LCK_NO_CHANGE


SQL_MAX_BINARY_LITERAL_LEN

255


SQL_MAX_CHAR_LITERAL_LEN

255  (Microsoft Access)
254  (dBASE)
255  (Microsoft Excel 3.0, 4.0, 5.0 eller 7.0)
65535 (Microsoft Excel 97)
255  (Paradox)
255  (Text)


SQL_MAX_COLUMN_NAME_LEN

64  (Microsoft Access)
10  (dBASE)
64  (Microsoft Excel 5.0, 7.0 eller 97)
30  (Microsoft Excel 3.0 eller 4.0)
25  (Paradox)
64  (Text)


SQL_MAX_COLUMNS_IN_GROUP_BY

10


SQL_MAX_COLUMNS_IN_INDEX

32  (Microsoft Access)
0  (Okänd gräns eller Ej tillämpligt)  (dBase)
0  (Microsoft Excel)
0  (Okänd gräns eller Ej tillämpligt)  (Paradox)
0  (Text)


SQL_MAX_COLUMNS_IN_ORDER_BY

10


SQL_MAX_COLUMNS_IN_SELECT

255


SQL_MAX_COLUMNS_IN_TABLE

255

När du använder Microsoft Excel-drivrutinen kan ett CREATE TABLE-uttryck tillåta 256 kolumner, men gränsen på 255 kolumner gäller fortfarande och en infogning i kolumn 256 kommer att misslyckas.


SQL_MAX_CURSOR_NAME_LEN

64


SQL_MAX_INDEX_SIZE

255  	(Microsoft Access)
220  	(dBASE)
0  	(Microsoft Excel)
1350  	(Paradox)
0  	(Text)


SQL_MAX_OWNER_NAME_LEN

0


SQL_MAX_PROCEDURE_NAME_LEN

64  (Microsoft Access)
0  (dBASE)
0  (Microsoft Excel)
0  (Paradox)
0  (Text)


SQL_MAX_QUALIFIER_NAME_LEN

66


SQL_MAX_ROW_SIZE

2096  (Microsoft Access)
4000  (dBASE)
65535  (Microsoft Excel)
1350   (Paradox)
65535  (Text)


SQL_MAX_ROW_SIZE_INCLUDES_LONG

"N"  (Microsoft Access)
"N"  (dBASE)
"J"  (Microsoft Excel)
"N"  (Paradox)
"J"  (Text)


SQL_MAX_STATEMENT_LEN

65000


SQL_MAX_TABLE_NAME_LEN

64  (Microsoft Access)
12  (dBASE)
31  (Microsoft Excel 5.0, 7.0 eller 97)
12  (Microsoft Excel 3.0 eller 4.0)
12  (Paradox)
12  (Text)


SQL_MAX_TABLES_IN_SELECT

16


SQL_MAX_USER_NAME_LEN

0


SQL_MULT_RESULT_SETS

"N"


SQL_MULTIPLE_ACTIVE_TXN

"J"


SQL_NEED_LONG_DATA_LEN

"N"


SQL_NON_NULLABLE_COLUMNS

SQL_NNC_NON_NULL


SQL_NULL_COLLATION

SQL_NC_LOW


SQL_NUMERIC_FUNCTIONS

SQL_FN_NUM_ABS |
SQL_FN_NUM_ATAN |
SQL_FN_NUM_CEILING |
SQL_FN_NUM_COS |
SQL_FN_NUM_EXP |
SQL_FN_NUM_FLOOR |
SQL_FN_NUM_LOG |
SQL_FN_NUM_MOD |
SQL_FN_NUM_POWER |
SQL_FN_NUM_RAND |
SQL_FN_NUM_SIGN |
SQL_FN_NUM_SIN |
SQL_FN_NUM_SQRT |
SQL_FN_NUM_TAN


SQL_ODBC_API_CONFORMANCE

SQL_OAC_LEVEL1


SQL_ODBC_SAG_CLI_CONFORMANCE

SQL_OSCC_ COMPLIANT


SQL_ODBC_SQL_CONFORMANCE

SQL_OSC_MINIMUM


SQL_ODBC_SQL_OPT_IEF

"N"


SQL_ODBC_VER

Från Drivrutinshanteraren


SQL_OJ_CAPABILITIES

SQL_OJ_LEFT
SQL_OJ_RIGHT
SQL_OJ_NOT_ORDERED
SQL_OJ_INNER
SQL_OJ_ALL_COMPARISON_OPS


SQL_ORDER_BY_COLUMNS_IN_SELECT

"N"


SQL_OUTER_JOINS

"J"


SQL_OWNER_TERM

""


SQL_OWNER_USAGE

0


SQL_POS_OPERATIONS

SQL_POS_POSITION |
SQL_POS_REFRESH |
SQL_POS_UPDATE |
SQL_POS_DELETE |
SQL_POS_ADD
(Microsoft Access, dBASE, Paradox)

SQL_POS_POSITION |
SQL_POS_REFRESH
(Microsoft Excel, Text)


SQL_POSITIONED_STATEMENTS

0


SQL_PROCEDURE_TERM

"QUERY"
(Microsoft Access)

""
(dBASE, Microsoft Excel, Paradox, Text)


SQL_PROCEDURES

"J"
(Microsoft Access)

"N"
(dBASE, Microsoft Excel, Paradox, Text)


SQL_QUALIFIER_LOCATION

SQL_QL_START


SQL_QUALIFIER_NAME_SEPARATOR

"."
(Microsoft Access, Microsoft Excel 5.0, 7.0 eller 97)

"\"
(dBASE, Microsoft Excel 3.0 eller 4.0, Paradox, Text)


SQL_QUALIFIER_TERM

"Databas"  (Microsoft Access)
"Katalog"  (dBASE)
"Arbetsbok"  (Microsoft Excel 5.0, 7.0 eller 97)/
"Katalog" (Microsoft Excel 3.0 eller 4.0)
"Katalog"  (Paradox)
"Katalog"  (Text)


SQL_QUALIFIER_USAGE

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION |
SQL_QU_INDEX_DEFINITION |
SQL_QU_PROCEDURE_INVOCATION
(Microsoft Access)

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION |
SQL_QU_INDEX_DEFINITION
(dBASE, Paradox)

SQL_QU_DML_STATEMENTS |
SQL_QU_TABLE_DEFINITION
(Microsoft Excel, Text)


SQL_QUOTED_IDENTIFIER_CASE

SQL_IC_MIXED


SQL_ROW_UPDATES

"N"


SQL_SCROLL_CONCURRENCY

SQL_SCCO_READ_ONLY |
SQL_SCCO_LOCK |
SQL_SCCO_OPT_VALUES
(Microsoft Access, dBASE, Paradox)

SQL_SCCO_READ_ONLY
(Microsoft Excel, Text)


SQL_SCROLL_OPTIONS

SQL_SO_FORWARD_ONLY |
SQL_SO_STATIC |
SQL_SO_KEYSET_DRIVEN


SQL_SEARCH_PATTERN_ESCAPE

"\"


SQL_SERVER_NAME

"ACCESS"  (Microsoft Access)
"DBASE"  (dBASE)
"EXCEL"  (Microsoft Excel)
"PARADOX"  (Paradox)
"TEXT"  (Text)


SQL_SPECIAL_CHARACTERS

"~`@#$%^&*_-+=\}{"';:?/><,.!'[]|"


SQL_STATIC_SENSITIVITY

SQL_SS_ADDITIONS |
SQL_SS_DELETIONS |
SQL_SS_UPDATES


SQL_STRING_FUNCTIONS

SQL_FN_STR_ASCII |
SQL_FN_STR_CHAR |
SQL_FN_STR_CONCAT |
SQL_FN_STR_LCASE |
SQL_FN_STR_LEFT |
SQL_FN_STR_LENGTH |
SQL_FN_STR_LOCATE |
SQL_FN_STR_LOCATE_2
SQL_FN_STR_LTRIM |
SQL_FN_STR_RIGHT |
SQL_FN_STR_RTRIM |
SQL_FN_STR_SPACE |
SQL_FN_STR_SUBSTRING |
SQL_FN_STR_UCASE


SQL_SUBQUERIES

SQL_SQ_COMPARISON |
SQL_SQ_EXISTS |
SQL_SQ_IN |
SQL_SQ_QUANTIFIED |
SQL_SQ_CORRELATED_SUBQUERIES


SQL_SYSTEM_FUNCTIONS

0


SQL_TABLE_TERM

"TABLE"


SQL_TIMEDATE_ADD_INTERVALS

0


SQL_TIMEDATE_DIFF_INTERVALS

0


SQL_TIMEDATE_FUNCTIONS

SQL_FN_TD_CURDATE |
SQL_FN_TD_CURTIME |
SQL_FN_TD_DAYOFMONTH |
SQL_FN_TD_DAYOFWEEK |
SQL_FN_TD_DAYOFYEAR |
SQL_FN_TD_HOUR |
SQL_FN_TD_MINUTE |
SQL_FN_TD_MONTH |
SQL_FN_TD_NOW |
SQL_FN_TD_SECOND |
SQL_FN_TD_WEEK |
SQL_FN_TD_YEAR
(Microsoft Access, Microsoft Excel, Text)

SQL_FN_TD_DAYOFMONTH |
SQL_FN_TD_DAYOFWEEK |
SQL_FN_TD_DAYOFYEAR |
SQL_FN_TD_HOUR |
SQL_FN_TD_MINUTE |
SQL_FN_TD_MONTH |
SQL_FN_TD_SECOND |
SQL_FN_TD_WEEK |
SQL_FN_TD_YEAR
(dBASE, Paradox)


SQL_TXN_CAPABLE

SQL_TC_ALL
(Microsoft Access)

SQL_TC_NONE
(dBASE, Microsoft Excel, Paradox, Text)


SQL_TXN_ISOLATION_OPTION

SQL_TXN_READ_COMMITTED
(Microsoft Access)

0
(dBASE, Microsoft Excel, Paradox, Text)


SQL_UNION

SQL_U_UNION_ALL |
SQL_U_UNION


SQL_USER_NAME

Stöds inte


Stöd för ODBC API-funktioner

Microsoft ODBC-drivrutinerna stöder alla Bas- och Nivå 1-funktioner och följande Nivå 2-funktioner:

•	SQLDataSources

•	SQLDrivers

•	SQLExtendedFetch

•	SQLMoreResults

•	SQLNativeSQL

•	SQLNumParams

•	SQLProcedures

•	SQLProcedureColumns

•	SQLSetPos

•	SQLSetScrollOptions


SQLBindParameter

När Microsoft Excel-drivrutinen används och ett INSERT-uttryck körs med en parameter för infogning av ett NULL-värde i en SQL_CHAR-kolumn returneras SQL_SUCCESS_WITH_INFO med SQLSTATE 01004, "Trunkerade data."


SQLColAttributes

Attribute	Kommentarer
SQL_COLUMN_DISPLAY_SIZE	För LONGVARBINARY-data är SQL_COLUMN_DISPLAY_SIZE kolumnens maxlängd, inte kolumnens maxlängd gånger 2.
SQL_COLUMN_MONEY	FALSKT returneras för en kolumn av Paradox-datatypen CURRENCY, som motsvarar ODBC SQL-datatypen SQL_DOUBLE.
SQL_OWNER_NAME	En tom sträng ("") returneras i den här kolumnen eftersom ägarnamn inte stöds.
SQL_QUALIFIER_NAME	Sökvägen till en databasfil returneras för Microsoft Access. Sökvägen till en katalog returneras för dBASE, Microsoft Excel, Paradox eller Text.
SQL_COLUMN_SEARCHABLE	LONGVARBINARY- och LONGVARCHAR-kolumner rapporteras som SQL_UNSEARCHABLE. Binära datatyper och teckendatatyper med fast och variabel längd är sökbara, trots att LONGVARBINARY och LONGVARCHAR inte är det.
Obs! Ovanstående är inte en fullständig lista över de attribut som returneras av SQLColAttributes.


SQLColumns

Kolumn	Kommentarer
TABLE_QUALIFIER	Sökvägen till en databasfil returneras för Microsoft Access. Sökvägen till en katalog returneras för dBASE, Microsoft Excel, Paradox eller Text.
TABLE_OWNER	NULL returneras i den här kolumnen, eftersom ägarnamn inte stöds.
NULLABLE	SQL_NO_NULLS returneras för kolumner som ingår i en primärnyckel eller ett unikt index.


SQLConfigDataSource

Se även

SQLConfigDataSource-funktionen som används för att dynamiskt lägga till, ändra eller ta bort en datakälla använder följande nyckelord.

Nyckelord	Beskrivning
CHARACTERSET	För Text-drivrutinen, OEM eller ANSI.
COLLATINGSEQUENCE	Den ordning som fälten sorteras i. När dBASE-drivrutinen används kan ordningen vara: ASCII (standard) eller Internationell. När Paradox-drivrutinen används kan ordningen vara: ASCII (standard), Internationell, Svenska-Finska eller Norska-Danska. Detta anger samma alternativ som kontrollen Sorteringsordning i installationsdialogrutan.
COLNAMEHEADER	För Text-drivrutinen. Anger om den första dataposten anger kolumnnamnet. Antingen SANT eller FALSKT.
COMPACT_DB	För Microsoft Access-drivrutinen. Utför datakomprimering på en databasfil. Har följande format: COMPACT_DB=<sökväg><valfri_sorteringsordning><valfritt ENCRYPT-nyckelord>.
CREATE_DB	För Microsoft Access-drivrutinen. Skapar en databasfil. Har följande format: CREATE_DB=<sökväg><valfri_sorteringsordning><valfritt ENCRYPT-nyckelord>, där sökvägen är den fullständiga sökvägen till en Microsoft Access-databas. Ett fel returneras om sökvägen anger en befintlig databas. Sorteringsordningen är den som anges i dialogrutan Ny databas som visas när du klickar på Skapa i dialogrutan Installationsprogram för Microsoft Access. Om ingen sorteringsordning anges används Allmän.  När du använder nyckelordet CREATE_DB och sökvägen till Microsoft Access-databasen som ska skapas innehåller ett eller flera blanksteg måste hela sökvägen omges med dubbla citattecken, enligt exemplen nedan: "C:\PROGRAM\VANLIGA FILER\ MinAccess.mdb" "C:\MINA DOKUMENT\Access2.mdb" CREATE_DB=C:\TEMP\test.mdb (inga citattecken behövs)
CREATE_SYSDB	För Microsoft Access-drivrutinen. Skapar en systemdatabasfil. Har följande format: CREATE_SYSDB=<sökväg><valfri_sorteringsordning>, där sökvägen är den fullständiga sökvägen till en Microsoft Access-databas. Ett fel returneras om sökvägen anger en befintlig databas. Sorteringsordningen är den som anges i dialogrutan Ny databas som visas när du klickar på Skapa i dialogrutan Installationsprogram för Microsoft Access. Om ingen sorteringsordning anges används Allmän.
CREATE_V2DB	För Microsoft Access-drivrutinen. Skapar en databasfil som är kompatibel med Microsoft Access 2.0. Har följande format: CREATE_V2DB=<sökväg><valfri_sorteringsordning>, där sökvägen är den fullständiga sökvägen till en Microsoft Access-databas. Ett fel returneras om sökvägen anger en befintlig databas. Sorteringsordningen är den som anges i dialogrutan Ny databas som visas när du klickar på Skapa i dialogrutan Installationsprogram för Microsoft Access. Om ingen sorteringsordning anges används Allmän.  När du använder nyckelordet CREATE_V2DB och sökvägen till Microsoft Access-databasen som ska skapas innehåller ett eller flera blanksteg måste hela sökvägen omges med dubbla citattecken, enligt exemplen nedan: "C:\PROGRAM\VANLIGA FILER\ MinAccess.mdb" "C:\MINA DOKUMENT\Access2.mdb" CREATE_V2DB=C:\TEMP\test.mdb (inga citattecken behövs)
DBQ	Namnet på databasfilen för Microsoft Access- eller Paradox-drivrutinen. Namnet på arbetsboksfilen för Microsoft Excel-drivrutinen vid användning av Microsoft Excel 5.0-, 7.0- eller 97-filer. Detta anger samma alternativ som kontrollen Databas i installationsdialogrutan.
DEFAULTDIR	Sökvägen till databasfilen (för Microsoft Access-drivrutinen) eller katalogen (för dBASE, Microsoft- Excel-, Paradox- eller Text-drivrutinen).  Detta anger samma alternativ som kontrollen Välj katalog i installationsdialogrutan eller för Microsoft Excel, kontrollen Välj arbetsbok i installationsdialogrutan.
DELETED	För dBASE-drivrutinen. Anger om rader som har markerats som borttagna kan hämtas eller skrivas över. Om 1 anges visas inte borttagna rader. Om 0 anges behandlas borttagna rader på samma sätt som ej borttagna rader. Standard är avmarkerat.  Detta anger samma alternativ som kontrollen Visa borttagna rader i installationsdialogrutan.
DESCRIPTION	En beskrivning av data i datakällan. Detta anger samma alternativ som kontrollen Beskrivning i installationsdialogrutan.
DRIVER	Sökvägen till drivrutinens DLL.
DRIVERID	Ett heltals-ID för drivrutinen.   25 (Microsoft Access)   21 (dBASE III)   277 (dBASE IV)   533 (dBASE 5.0)   534 (Microsoft Excel 3.0)   278 (Microsoft Excel 4.0)   22 (Microsoft Excel 5.0/7.0)   790 (Microsoft Excel 97)   26 (Paradox 3.x)   282 (Paradox 4.x)   538 (Paradox 5.x)   27 (Text)
EXCLUSIVE	Bestämmer om databasen ska öppnas i exklusivt läge (kan bara användas av en användare i taget) eller delat läge (kan användas av flera användare samtidigt). Kan vara sant (exklusivt läge) eller falskt (delat läge). (Detta gäller inte för Microsoft Excel- eller Text-drivrutinen.) Detta anger samma alternativ som kontrollen Exklusivt i installationsdialogrutan.
EXTENSIONS	Anger filnamnstillägg för Text-filerna i datakällan.  Detta anger samma alternativ som kontrollen Filtilläggslista i installationsdialogrutan.
FIL	Filtyp    MS Access för Microsoft Access    dBase III, dBase IV eller dBase 5    Excel 3.0, 4.0, 5.0, 7.0 eller 97 för Microsoft Excel    Paradox 3.x, 4.x eller 5.x)    Text.
FILETYPE	Filtyp för Text-drivrutinen (Text).
FIRSTROWHASNAMES	För Microsoft Excel-drivrutinen. Anger om cellerna i den första raden i intervallet innehåller tabellens kolumnnamn (1) eller inte (0).
FORMAT	För Text-drivrutinen. Kan vara FIXEDLENGTH, TABDELIMITED, CSVDELIMITED (med ett semikolon) eller DELIMITED() (med det specialtecken som anges inom parenteserna). Specialtecknet är ett tecken långt och kan ha teckenformat, decimalt format eller hexadecimalt format.
IMPLICITCOMMITSYNC	Bestämmer om Microsoft Access-drivrutinen ska utföra interna eller implicita commit-åtgärder asynkront. Detta värde är till en början angivet till "Ja", vilket betyder att Microsoft Access-drivrutinen väntar på att commit-åtgärden i en intern/implicit transaktion ska slutföras.  Värdet för detta alternativ bör bara ändras efter noggrant övervägande av konsekvenserna. Mer information om alternativet finns i Microsoft Jet Database Engine Programmer's Guide. Detta anger samma alternativ som kontrollen ImplicitCommitSync i installationsdialogrutan.
MAXBUFFERSIZE	Storleken på den interna bufferten, i kilobyte, som används av Microsoft Access för överföring av data till och från disken. Buffertens standardstorlek är 512 kB (visas som 512). Valfritt heltalsvärde som är jämnt delbart med 256 kan användas. Detta anger samma alternativ som kontrollen Buffertstorlek i installationsdialogrutan.
MAXSCANROWS	För Microsoft Access-, Microsoft Excel- eller Text-drivrutinen. Antalet rader som ska sökas igenom när en kolumns datatyp ska baseras på befintliga data. Ett tal från 1 till 16 kan anges för sökning i raderna. Värdet är som standard 8. Om det anges till 0 söks alla rader igenom. (Ett tal utanför intervallet returnerar ett fel.)  För Text-drivrutinen kan du ange ett tal från 1 till 32767 för antalet rader som ska sökas igenom. Värdet är dock alltid 25 som standard. (Ett tal utanför intervallet returnerar ett fel.)  Detta anger samma alternativ som kontrollen Antal rader i installationsdialogrutan.
PAGETIMEOUT	Anger tidsperioden, i tiondels sekunder, som en sida (som inte används) finns kvar i bufferten innan den tas bort. För Microsoft Access-drivrutinen är standarvärdet 5 tiondelar ev en sekund (0,5 sekunder). För dBASE- och Paradox-drivrutinerna är standardvärdet 600 tiondelar ev en sekund (60 sekunder). Observera att detta alternativ gäller alla datakällor som använder ODBC-drivrutinen.  Detta anger samma alternativ som kontrollen Tidsgräns för sida i installationsdialogrutan.
PARADOXNETPATH	För Paradox-drivrutinen. Den fullständiga sökvägen till katalogen som innehåller en Paradox-låsningsdatabas, eftersom den antingen innehåller filen PDOXUSRS.net (i Paradox 4.x) eller filen PARADOX.net (i Paradox 5.x). Om katalogen inte innehåller någon av dessa filer skapas en sådan av Paradox-drivrutinen. Information om dessa filer finns i dokumentationen för Paradox. Innan en nätverkskatalog kan väljas måste ett Paradox-användarnamn anges.  Detta anger samma alternativ som kontrollen Välj nätverkskatalog i Paradox installationsdialogruta.
PARADOXNETSTYLE	För Paradox-drivrutinen. Den lösning för nätverksåtkomst som ska användas vid åtkomst av Paradox-data: antingen "3.x" för Paradox 3.x eller "4.x" för Paradox 4.x eller 5.x. Kan anges till "3.x" eller "4.x" om versionen är Paradox 4.x eller 5.x. Om versionen är Paradox 3.x måste lösningen vara "3.x".  Detta anger samma alternativ som kontrollen Lösning i Paradox installationsdialogruta.
PARADOXUSERNAME	Paradox-användarnamn för Paradox-drivrutinen. Detta anger samma alternativ som kontrollen Användarnamn i Paradox installationsdialogruta.
PWD	Lösenord för Microsoft Access- eller Paradox-drivrutinen. För Paradox-drivrutinen är detta ett valfritt nyckelord och skrivs aldrig till filen av drivrutinen. Det används vid anrop till SQLDriverConnect för lösenordsskyddade Paradox-filer.
READONLY	SANT för att göra filen skrivskyddad. FALSKT för att inte göra filen skrivskyddad.  Detta anger samma alternativ som kontrollen Skrivskydd i installationsdialogrutan.
REPAIR_DB	För Microsoft Access-drivrutinen. Reparerar en databas som har skadats när ett fel har uppstått i processen.
STATISTICS	För dBASE-drivrutinen. Bestämmer om tabellstorleksstatistik ska anges ungefärligt. Observera att detta alternativ gäller alla datakällor som använder ODBC-drivrutinen.  Detta anger samma alternativ som kontrollen Ungefärlig radräkning i installationsdialogrutan.
SYSTEMDB	Sökvägsspecifikation till systemdatabasfilen för Microsoft Access-drivrutinen. Detta anger samma alternativ som kontrollen Systemdatabas i installationsdialogrutan.
THREADS	Antalet bakgrundstrådar som motorn ska använda. För Microsoft Access-drivrutinen är standardvärdet 3, men det kan ändras. För dBASE-, Microsoft Excel-, Paradox- och Text-drivrutinerna är detta värde 3 och det kan inte ändras.  Detta anger samma alternativ som kontrollen Trådar i installationsdialogrutan.
UID	Användar-ID för inloggning för Microsoft Access-drivrutinen.
USERCOMMITSYNC	Bestämmer om Microsoft Access-drivrutinen ska utföra användardefinierade transaktioner asynkront. Detta värde är till en början angivet till "Ja", vilket betyder att Microsoft Access-drivrutinen väntar på att commit-åtgärden i en användardefinierad transaktion ska slutföras.  Värdet för detta alternativ bör bara ändras efter noggrant övervägande av konsekvenserna. Mer information om alternativet finns i Microsoft Jet Database Engine Programmer's Guide. Detta anger samma alternativ som kontrollen UserCommitSync i installationsdialogrutan.


SQLDriverConnect

Se även

Med SQLDriverConnect kan du ansluta till en drivrutin utan att skapa en datakälla (DSN).

Följande nyckelord stöds i anslutningssträngen för alla drivrutiner: DSN, DBQ och FIL.

För Microsoft Access-drivrutinen stöds även nyckelorden UID och PWD. För Paradox-drivrutinen stöds även nyckelordet PWD.

När Microsoft Access eller Paradox-drivrutinen används bör nyckelordet PWD inte innehålla något specialtecken (se SQL_SPECIAL_CHARACTERS i Returnerade värden från SQLGetInfo).

När Paradox-drivrutinen används och en lösenordsskyddad fil har öppnats av en användare, får andra användare inte öppna samma fil.

I följande tabell anges minsta antal nyckelord som krävs för att ansluta till de olika drivrutinerna och ett exempel på par med nyckelord och värden för SQLDriverConnect. En fullständig lista över DRIVERID-värden finns under SQLConfigDataSource.

Obs! Om DBQ eller DefaultDir inte anges för dBASE-, Microsoft Excel 3.0/4.0-, Paradox- eller Text-drivrutinen kommer drivrutinen att ansluta till den aktuella katalogen.

Drivrutin	Obligatoriska nyckelord	Exempel
Microsoft Access	Driver, DBQ	Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\temp\exempel.mdb
dBASE	Driver, DriverID	Driver={Microsoft dBASE Driver (*.dbf)}; DBQ=c:\temp; DriverID=277
Microsoft Excel 3.0 eller 4.0	Driver, DriverID	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp; DriverID=278
Microsoft Excel 5.0/7.0	Driver, DriverID,  DBQ	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp\exempel.xls; DriverID=22
Microsoft Excel 97	Driver, DriverID,  DBQ	Driver={Microsoft Excel Driver (*.xls)}; DBQ=c:\temp\exempel.xls; DriverID=790
Paradox	Driver, DriverID	Driver={Microsoft Paradox Driver (*.db )}; DBQ=c:\temp;DriverID=26
Text	Driver	Driver={Microsoft Text Driver (*.txt;*.csv)}; DefaultDir=c:\temp


SQLGetCursorName

SQLGetCursorName stöds, men kan bara användas när Markörbiblioteket används eftersom positionerade operationer inte stöds i drivrutinen.


SQLGetData

Med denna funktion kan du hämta data från valfri kolumn, oavsett om det finns bundna kolumner efter den och oavsett i vilken ordning kolumnerna hämtas.


SQLGetInfo

SQLGetInfo stöder informationstypen SQL_FILE_USAGE. Det returnerade värdet är ett 16-bitars heltal som anger hur drivrutinen direkt behandlar filer i en datakälla:

SQL_FILE_NOT_SUPPORTED = Drivrutinen är inte en ennivåsdrivrutin.

SQL_FILE_TABLE = En ennivåsdrivrutin behandlar filer i en datakälla som tabeller.

SQL_FILE_QUALIFIER = En ennivåsdrivrutin behandlar filer i en datakälla som kvalificerare.

ODBC-drivrutinen returnerar SQL_FILE_QUALIFIER för Microsoft Access-drivrutinen, eftersom varje fil är en komplett databas. ODBC-drivrutinen returnerar SQL_FILE_TABLE för dBASE-, Microsoft Excel-, Paradox- eller Text-drivrutinen, eftersom varje fil är en tabell.


SQLGetStmtOption

De bokmärken som returneras med ett fOption för SQL_GETBOOKMARK är bara giltiga så länge frågan är öppen och är ogiltiga när frågan körs igen. Beständiga bokmärken stöds inte.


SQLGetTypeInfo

Namnet på den typ (TYPE_NAME) som returneras i den tabell som produceras av SQLGetTypeInfo blir det namn som oftast används av datakällan.

SQL_ALL_EXCEPT_LIKE returneras i SEARCHABLE-kolumnen för datatyperna Byte, Counter, Double, Single, Long och Short. (LIKE kan användas genom att värdet konverteras till ett tecken med ODBC:s kanoniska konverteringsfunktioner innan jämförelsen utförs.)

När Microsoft Excel-drivrutinen används returneras ODBC-typnamnen i den TYPE_NAME-kolumn som returneras av SQLGetTypeInfo.

När Text-drivrutinen används returnerar SQLGetTypeInfo CASE_SENSITIVE-värdet FALSKT för textdatatyperna (CHAR och LONGCHAR), när datatyperna egentligen är skiftlägeskänsliga.


SQLMoreResults

Denna funktion returnerar alltid SQL_NO_DATA_FOUND.


SQLPrepare

Ett uttryck som har förberetts med ett felaktigt antal kolumner returnerar ett fel vid körning, inte vid förberedelse av uttrycket.


SQLProcedureColumns

Stöds bara för Microsoft Access-DSN.

Programutvecklare bör söka efter drivrutinsdefinierade kolumner från resultatuppsättningens slut och sedan gå bakåt.

Kolumn	Kommentarer
COLUMN_TYPE	SQL_PARAM_INPUT eller SQL_RESULT_COL
ORDINAL	Detta är en drivrutinsspecifik kolumn som returneras i slutet av resultatuppsättningen. Kolumnens SQL-typ är ett heltal.


SQLProcedures

SQLProcedures returnerar bara rader för de procedurer som har minst ett argument. Procedurer som saknar argument behandlas som vyer.

Kolumn	Kommentarer
PROCEDURE_QUALIFIER	Sökvägen till databasfilen.
PROCEDURE_OWNER	NULL
PROCEDURE_NAME	Ej avgränsat procedurnamn
PROCEDURE_TYPE	SQL_PT_PROCEDURE


SQLSetConnectOption

fOption	Kommentar
SQL_ACCESS_MODE	fOption i SQL_ACCESS_MODE kan anges till antingen SQL_MODE_READ_ONLY eller SQL_MODE_READ_WRTE. Drivrutinen förhindrar dock inte uppdateringar om SQL_ACCESS_MODE anges till SQL_MODE_READ_ONLY.
SQL_AUTOCOMMIT	När Microsoft Access-drivrutinen används kan SQL_AUTOCOMMIT-alternativet anges till antingen SQL_AUTOCOMMIT_ON eller SQL_AUTOCOMMIT_OFF, eftersom Microsoft Access-drivrutinen stöder transaktioner(1). Drivrutinerna dBASE, Microsoft Excel, Paradox och Text stöder bara ON (standardtillståndet) för SQL_AUTOCOMMIT, eftersom de inte stöder transaktioner.
SQL_CURRENT_QUALIFIER	Stöds.
SQL_LOGIN_TIMEOUT	Stöds inte.
SQL_OPT_TRACE	Stöds.
SQL_OPT_TRACEFILE	Stöds.
SQL_PACKET_SIZE	Stöds inte.
SQL_QUIET_MODE	Stöds inte.
SQL_TRANSLATE_DLL	Stöds inte.
SQL_TRANSLATION_OPTION	Stöds inte.
SQL_TXN_ISOLATION	När Microsoft Access-drivrutinen används är SQL_TXN_ISOLATION alltid SQL_TXN_READ_COMMITTED. fOption stöds inte för övriga drivrutiner.

1	Atomic-transaktioner stöds inte av Microsoft Access-drivrutinen. När du utför en transaktion med Microsoft Access-drivrutinen finns en ändlig fördröjning mellan den tidpunkt då transaktionen utfördes och den tidpunkt då värden skrivs till disken. Denna fördröjning bestäms av en fördröjning som kommer från Microsoft Jet-motorn. Tidsgräns för sida kan inte vara mindre än ett minimumvärde, även om alternativet PageTimeout anges under det värdet. Därför finns ingen garanti för att utförda data är stabila, eftersom ändringar kan göras under fördröjningen.


SQLSetCursorName

Eftersom drivrutinen inte stöder en positionerad uppdatering eller borttagning med syntaxen WHERE CURRENT OF markörnamn stöds SQLSetCursorName, men det kan inte användas för positionerade uppdateringar. Det kan bara användas när Markörbiblioteket är aktiverat och programmet använder SQLExtendedFetch.


SQLSetPos

Bulk-modellsemantiken för SQLSetPos-anrop där argumentet irad är 0 stöds inte.

SQL_LOCK_NO_CHANGE stöds för fLock. SQL_LOCK_EXCLUSIVE och SQL_LOCK_UNLOCK stöds inte.

SQLSetPos stöder uppdateringsbara kopplingar. (Mer information finns i Microsoft Jet Database Engine Programmer's Guide.)


SQLSetScrollOptions

Framåtriktade och statiska markörer stöds för SQL_CONCUR_READ_ONLY.

Bara keyset-markörer stöds för ett fConcurrency-argument för SQL_CONCUR_LOCK.

Ett fConcurrency-argument för SQL_CONCUR_ROWVER stöds inte.

Dynamiska markörer och blandade markörer stöds inte.


SQLSetStmtOption

fOption	Kommentarer
SQL_ASYNC_ENABLE	Asynkron bearbetning stöds inte. fOption för SQL_ASYNC_ENABLE returnerar SQLSTATE S1C00 (Drivrutinen kan inte utföra detta).
SQL_KEYSET_SIZE	Den enda giltiga storleken för nyckeluppsättningen är 0, eftersom blandade och dynamiska markörer inte stöds. Om detta värde anges till något annat tal ändras det till 0 och anropet returnerar SQL_SUCCESS_WITH_INFO och SQLSTATE 01S02 (Alternativets värde har ändrats).
SQL_MAX_ROWS	Den enda giltiga storleken på raduppsättningen är 0 eftersom Desktop Database Drivers inte stöder begränsning av antalet rader som returneras. Om detta värde anges till något annat tal ändras det till 0 och anropet returnerar SQL_SUCCESS_WITH_INFO och SQLSTATE 01S02 (Alternativets värde har ändrats).
SQL_QUERY_TIMEOUT	Stöds inte.
SQL_ROW_NUMBER	Stöds inte.
SQL_SIMULATE_CURSOR	Stöds inte.


SQLSpecialColumns

Ett unikt index returneras (om något sådant finns) för flaggan SQL_BEST_ROWID i fColType. Ingen resultatuppsättning returneras för flaggan SQL_ROWVER.

Alla rad-ID har omfattningen SQL_SCOPE_CURROW.

Mönstermatchning stöds inte för något av argumenten szTableQualifier eller szTableName.


SQLStatistics

Kolumn	Kommentarer
TABLE_QUALIFIER	Sökvägen till en databasfil returneras för Microsoft Access. Sökvägen till en katalog returneras för dBASE, Microsoft Excel eller Text. Mönstermatchning stöds inte i argumentet szTableQualifier.
TABLE_OWNER	NULL returneras i den här kolumnen, eftersom ägarnamn inte stöds.
TABLE_NAME	Ej avgränsat tabellnamn. Mönstermatchning stöds inte i argumentet szTableName.
INDEX_QUALIFIER	NULL returneras alltid.
INDEX_NAME	Indexberoende.
TYPE	Bara SQL_TABLE_STAT eller SQL_INDEX_OTHER returneras för TYPE.
SEQ_IN_INDEX	Indexberoende.
COLUMN_NAME	Indexberoende.
COLLATION	Indexberoende.
CARDINALITY	Returneras bara för Microsoft Access.
PAGES	NULL returneras alltid.
Filtrering baseras på unikhet (argumentet fUnique). Parametern fAccuracy ignoreras.


SQLTables

Argument	Kommentarer
szTableOwner	Det enda giltiga argumentet för szTableOwner är NULL, eftersom ingen av drivrutinerna stöder ägarnamn. Med szTableOwner angivet till NULL returneras alla tabeller. NULL returneras i kolumnen TABLE_OWNER.
szTableQualifier	När Microsoft Excel 3.0 eller 4.0-drivrutinen används och du anropar SQLTables med ett värde för szTableQualifier som inte är namnet på en befintlig tabell kommer drivrutinen att skapa en tabell med det namnet. I kolumnen TABLE_QUALIFIER returnerar SQLTables antingen sökvägen till en databasfil (för Microsoft Access eller Microsoft Excel 5.0, 7.0 eller 97) eller sökvägen till en katalog (dBASE, Microsoft Excel 3.0 eller 4.0, Paradox eller Text).
SzTableType	När Microsoft Access-drivrutinen används stöds "SYSTEM TABLE" för szTableType för systemtabeller, "SYNONYM" stöds för bifogade tabeller och "VIEW" stöds för frågor som returnerar rader. För dBASE-, Microsoft Excel 3.0- eller 4.0-, Paradox- eller Text-filer är "TABLE" den enda tabelltypen som stöds. För Microsoft Excel 5.0-, 7.0- eller 97-filer returneras "SYSTEM TABLE" för kalkylbladsnamn (tabeller med ett "$" på slutet) och "TABLE" returneras för tabeller i kalkylblad. När Text-drivrutinen används bestäms den fillista som returneras av SQLTables av filtilläggen i listrutan Filtilläggslista i dialogrutan ODBC - inställningar för Text.


SQLTransact

När Microsoft Access-drivrutinen används stöds SQL_COMMIT och SQL_ROLLBACK för argumentet fType i ett anrop till SQLTransact.

När dBASE-, Microsoft Excel-, Paradox- eller Text-drivrutinen används stöder denna funktion SQL_COMMIT, men inte SQL_ROLLBACK.

När Microsoft Access-drivrutinen används och ett fel uppstår vid processen kan den påverkade databasen repareras med alternativet Reparera databas i Microsoft Access-drivrutinskonfigurationen eller med nyckelordet REPAIR_DB i funktionen SQLConfigDataSource.


Aritmetiska fel

ODBC-drivrutinen utvärderar WHERE-instruktionen i ett SELECT-uttryck medan raderna hämtas. Om en rad innehåller ett värde som orsakar ett aritmetiskt fel, t ex division med noll, returnerar drivrutinen alla rader, men fel returneras för kolumner med aritmetiska fel. När du infogar eller uppdaterar avbryter ODBC-drivrutinen dock infogningen eller uppdateringen när det första aritmetiska felet påträffas.


Basadress för drivrutiner

Alla ODBC Desktop Database Drivers har länkats med basadressen 0x04c0000.


Skapa och öppna tabeller

När Text-drivrutinen används skapas nya tabeller med det format som anges i Odbcinst.ini. Om inget anges skapas tabellerna i formatet CSVDELIMITED. Som standard får INTEGER-kolumner 11 tecken och FLOAT-kolumner 22 tecken. DATE-kolumner använder formatet ÅÅÅÅ-MM-DD format. CHAR- och LONGCHAR-kolumner får den bredd som anges i CREATE-uttrycket.


Flera uttrycksreferenser (hstmt)

När ODBC Paradox-drivrutinen används och du vill använda flera uttrycksreferenser (hstmt)för körning av frågor mot en tabell måste tabellen ha ett unikt index (Paradox-primärnyckel).


Skrivskyddsstatus

När Microsoft Excel eller Text-drivrutinen används är datakälltabeller skrivskyddade. Trots att tabeller är skrivskyddade kan program utföra infogningar och uppdateringar för Microsoft Excel-tabeller eller infogningar för Text-tabeller.

När ett program utför ett Spara som-kommando för Microsoft Excel-data via Microsoft Excel-drivrutinen bör programmet skapa en ny tabell och infoga de data som ska sparas i den nya tabellen. Infogningar resulterar i ett tillägg i tabellen. Inga andra operationer kan utföras på tabellen förrän den stängts eller öppnats igen. När tabellen har stängts kan ingen efterföljande infogning utföras eftersom tabellen då är skrivskyddad.

Du kan uppdatera värden när du använder Microsoft Excel-drivrutinen, men en rad kan inte tas bort från en tabell som baseras på ett Microsoft Excel-kalkylblad, varför uppdateringar officiellt inte anses ha stöd av Microsoft Excel-drivrutinen.


Konfigurations-DLL

ODBC-administratören anropar funktionen ConfigDSN när användare konfigurerar datakällor.


Translations-DLL:er

Stöds inte.


Deskriptorer

En deskriptor är en datastruktur som innehåller information om antingen kolumndata eller dynamiska parametrar. SQLGetDescField kan användas för att hämta de deskriptorer som stöds och anges nedan. IPD (Implementation Parameter Descriptors) fylls inte i automatiskt eftersom SQLDescribeParam inte stöds. Beskrivningsfält som inte är tillgängliga via Jet (t ex SQL_DESC_BASE_TABLE_NAME) stöds inte heller.

Mer information om beskrivningsfält som stöds i Jet finns i Microsoft Jet Database Engine Programmer's Guide.

Mer information om deskriptorer finns i avsnitten under "Descriptors" i ODBC Programmer's Reference.

Beskrivningsfält	Stödnivå
SQL_DESC_ALLOC_TYPE	Stöds
SQL_DESC_ARRAY_SIZE	Stöds bara för ARD
SQL_DESC_ARRAY_STATUS_PTR	Stöds
SQL_DESC_BIND_OFFSET_PTR	Stöds
SQL_DESC_BIND_TYPE	Stöds
SQL_DESC_COUNT	Stöds
SQL_DESC_ROWS_PROCESSED_PTR	Stöds bara för ARD
SQL_DESC_AUTO_UNIQUE_VALUE	Stöds
SQL_DESC_BASE_COLUMN_NAME	Stöds (NY)
SQL_DESC_BASE_TABLE_NAME	Stöds inte (Se Viktigt-filen för aktuell status.)
SQL_DESC_CASE_SENSITIVE	Alltid FALSKT
SQL_DESC_CATALOG_NAME	Stöds inte (Se Viktigt-filen för aktuell status.)
SQL_DESC_CONCISE_TYPE	Stöds
SQL_DESC_DATA_PTR	Stöds
SQL_DESC_DATETIME_INTERVAL_CODE	Stöds
SQL_DESC_DATETIME_INTERVAL_PRECISION	Stöds för INTERVAL C-typer
SQL_DESC_DISPLAY_SIZE	Stöds
SQL_DESC_FIXED_PREC_SCALE	Stöds (SANT för money)
SQL_DESC_INDICATOR_PTR	Stöds
SQL_DESC_LABEL	Stöds
SQL_DESC_LENGTH	Stöds
SQL_DESC_LITERAL_PREFIX	Stöds
SQL_DESC_LITERAL_SUFFIX	Stöds
SQL_DESC_LOCAL_TYPE_NAME	Stöds inte (returnerar en EMPTY-sträng)
SQL_DESC_NAME	Stöds
SQL_DESC_NULLABLE	Stöds Obs! Stöds inte i versioner före Jet 4.0
SQL_DESC_NUM_PREC_RADIX	Stöds
SQL_DESC_OCTET_LENGTH	Stöds
SQL_DESC_OCTET_LENGTH_PTR	Stöds
SQL_DESC_PARAMETER_TYPE	Endast indataparametrar
SQL_DESC_PRECISION	Stöds
SQL_DESC_SCALE	Stöds
SQL_DESC_SCHEMA_NAME	Stöds inte
SQL_DESC_SEARCHABLE	Stöds
SQL_DESC_TABLE_NAME	Stöds inte
SQL_DESC_TYPE	Stöds
SQL_DESC_TYPE_NAME	Stöds
SQL_DESC_UNNAMED	Stöds
SQL_DESC_UNSIGNED	Stöds
SQL_DESC_UPDATABLE	Stöds


Kompatibilitet

Unicode är en metod för programvaruteckenkodning som behandlar alla tecken som om de hade en fast bredd på två byte. Denna metod används som ett alternativ till Windows ANSI-teckenkodning, som, eftersom den representerar tecken med en byte, är begränsad till 256 tecken. Eftersom Unicode kan representera över 65 000 tecken kan Unicode hantera många språk vars tecken inte representeras i ANSI-kodning.

Drivrutinshanteraren i ODBC 3.5 (eller senare) kan hantera Unicode. Detta berör två huvudområden: funktionsanrop och strängdatatyper. Drivrutinshanteraren parar ihop funktionssträngargument och strängdata åt program och drivrutiner, som båda kan vara antingen Unicode-aktiverade eller ANSI-aktiverade.

Drivrutinshanteraren i ODBC 3.5 (eller senare) stöder användning av en Unicode-drivrutin med både ett Unicode-program och ett ANSI-program. Dessutom stöds användningen av en ANSI-drivrutin med ett ANSI-program. Drivrutinshanteraren ger begränsad Unicode till ANSI-matchning för ett Unicode-program som fungerar med en ANSI-drivrutin. Detta ger tillgång till Jet 3.5-databaser och stöd för alla befintliga ISAM-filtyper.

När ett ANSI-program använder ODBC Desktop Database Driver 4.0 och använder Microsoft Access 4.0 eller senare frilägger drivrutinen datatyper som SQL_CHAR, SQL_VARCHAR eller SQL_LONGVARCHAR trots att Jet 4.0 stöder den breda versionen. Äldre versioner av Jet stöder inte SQL_WCHAR, SQL_WVARCHAR och SQL_WLONGVARCHAR. Denna begränsning gäller också i de fall där äldre format används med Jet 4.0 Database Engine.

Mer information om Unicode-frågor för ODBC finns under Unicode-avsnitten i "Programming Considerations" i ODBC Programmer's Reference.


Prestandafrågor

Kompatibilitet med befintliga ANSI-program garanteras genom att SQL_WCHAR-, SQL_WVARCHAR- och SQL_WLONGVARCHAR-datatyperna visas som SQL_CHAR, SQL_VARCHAR och SQL_LONGVARCHAR i Microsoft Access 4.0 eller senare datakällor. Datakällorna returnerar inte WIDE CHAR-datatyper, men data måste ändå skickas till Jet i Wide Char-format. Det är viktigt att förstå att en konvertering utförs om en SQL_C_CHAR-parameter eller resultatkolumn är bunden till en SQL_CHAR-datatyp i ett ANSI-program.

Denna konvertering kan vara särskilt ineffektiv, vad gäller minne, när en SQL_C_CHAR-typ är bunden till en parameter av typen LONGVARCHAR. Eftersom Jet 4.0-motorn inte kan sända LONGTEXT-parameterdata som en ström måste en UNICODE-konverteringsbuffert tilldelas, som är två gånger så stor som ANSI-bufferten för SQL_C_CHAR. Den mest effektiva mekanismen är att programmet utför UNICODE-konverteringen och binder parametern som SQL_C_WCHAR-typ. När en parameter markeras som data-at-execution och data kommer via flera anrop till SQLPutData, skapas en longtext-databuffert. Ett sätt att undvika detta är att ange en alternativ längd via SQL_DATA_AT_EXEC_LEN(x), där x är den förväntade längden i byte. Detta initierar storleken för en intern PutData-buffert till x byte.

Obs! Ett effektivt sätt att infoga eller uppdatera long-data kan utföras med SQLBulkOperations() eller SQLSetPos() och genom att ange long-data till SQL_DATA_AT_EXEC. (EXEC_LEN ignoreras i det här fallet.) Data kan sändas i ström i olika bitar genom flera anrop av SQLPutData, vilket lägger till data i tabellen.


Funktioner som accepterar strängparametrar

Alla funktioner som accepterar strängparametrar konverteras till Unicode. ("W"-formatet för funktionen exporteras.) Antal byte konverteras till antal tecken för de ODBC API:er som berörs. Detta gäller följande funktioner:

•	SQLConnect

•	SQLDriverConnect

•	SQLColAttributes

•	SQLDescribeCol

•	SQLError (ersätts av SQLGetDiagField)

•	SQLExecDirect

•	SQLGetCursorName

•	SQLSetCursorName

•	SQLGetStmtAttr

•	SQLGetInfo

•	SQLGetStmtOption (blir SQLGetStmtAttr)

•	SQLSetStmtOption (blir SQLSetStmtAttr)

•	SQLGetConnectOption

•	SQLSetConnectOption

•	SQLGetTypeInfo

•	SQLStatistics

•	SQLTables

•	SQLNativeSQL

•	SQLSpecialColumns

•	ConfigDSNEx

•	ConfigDSN


Diagnostik

Alla fel och varningar som inte kontrolleras eller delvis kontrolleras av Drivrutinshanteraren hanteras av drivrutinen. Drivrutinen matchar även ursprungsfel och fel som returneras av datakällan till SQLSTATE. De funktioner som anges i ODBC Programmer's Reference innehåller ett diagnostikavsnitt som anger villkor och meddelanden.

Program anropar SQLGetDiagRec för att hämta SQLSTATE, ursprungsfelkod och diagnostikmeddelanden. När du anropar SQLGetDiagField och anger fältet hämtas enskilda diagnostikfält. Stödnivån för diagnostikidentifierare anges nedan.

DiagIdentifiers	Stödnivå
SQL_DIA_DYNAMIC_FUNCTION	Stöds inte
SQL_DIAG_CLASS_ORIGIN	Stöds. Alltid "ODBC 3.0" för version 3.0 och senare för den här drivrutinen.
SQL_DIAG_COLUMN_NUMBER	Stöds
SQL_DIAG_CURSOR_ROW_COUNT	Stöds inte
SQL_DIAG_DYNAMIC_FUNCTION_CODE	Stöds inte
SQL_DIAG_MESSAGE_TEXT	Stöds
SQL_DIAG_NATIVE	Stöds
SQL_DIAG_NUMBER	Stöds
SQL_DIAG_RETURNCODE	Stöds, men implementeras av Drivrutinshanteraren
SQL_DIAG_ROW_COUNT	Stöds
SQL_DIAG_ROW_NUMBER	Stöds
SQL_DIAG_SERVER_NAME	Stöds inte
SQL_DIAG_SQLSTATE	Stöds
SQL_DIAG_SUBCLASS_ORIGIN	Stöds


Översikt

Se även

Med Microsoft ODBC Desktop Database Drivers 4.0 kan du öppna och söka i en databas via ODBC-gränssnittet (Open Database Connectivity). Dessa drivrutiner fungerar tillsammans med ODBC version 3.51 och senare.


Nyheter för ODBC Desktop Database Drivers

Stöd för Unicode

Jet Database Engine har bytt format från ANSI till Unicode i uppgraderingen till 4.0. Microsoft Access 4.0-drivrutinen frilägger inbyggda Unicode-data så att Unicode-program kan använda Unicode-data direkt och möjliggör också datakonvertering från Unicode till ANSI för befintliga ANSI-program.

Mer information om Unicode finns i avsnittet Unicode i kapitel 17 i ODBC Programmer's Reference i avsnitten "Programming Considerations" och "Compability".

Stöd för deskriptorer

Deskriptorer innehåller huvud- och postfält som beskriver kolumner eller parametrar. Trots att ingen databasoperation kräver att programmet får direkt tillgång till deskriptorer, kan tillgång till deskriptorer förenkla många operationer. Stöd finns nu för SQLGetDescField, men inte för SQLDescribeParam eller automatisk ifyllning av IPD (Implementation Parameter Descriptor).

Mer information om deskriptorer finns i kapitel 13 i ODBC Programmer's Reference, "Descriptors".

Stöd för SQLGetDiagField och SQLGetDiagRec

Begränsat stöd för SQLGetDiagField och SQLGetDiagRec har implementerats i Jet.

SQLBulkOperations

Med det nya stödet kan du nu använda Jet Database Engine för att returnera ett bokmärke på en nyligen infogad rad.

Indikatorer för nationella inställningar

Anslutningssträngen för Jet Database Engine har ändrats för att motsvara en enskild LCID i stället för separata poster för CodePage och LangID. I dialogrutan ODBC - inställningar för Microsoft Access för drivrutiner visas det här tillägget. Programändringar anges under Databaskomprimering (Avancerat), Databasreparation (Avancerat) och Skapa databas (Avancerat).

Datatyper

Ytterligare C-datatyper och SQL-datatyper stöds för Jet Database Engine.

Nya datatyper som stöds:

Typ	Namn	Kommentar
C-datatyp	SQL_C_WCHAR
C-datatyp	SQL_C_NUMERIC
C-datatyp	SQL_C_GUID
C-datatyp	SQL_C_SBIGINT
C-datatyp	SQL_C_UBIGINT
C-datatyp	SQL_C_INTERVAL_*	Alla
C-datatyp	SQL_WCHAR	Endast i Unicode-program som används med Microsoft Access 4.0 eller senare.
SQL-datatyp	SQL_WVARCHAR	Endast i Unicode-program som används med Microsoft Access 4.0 eller senare.
SQL-datatyp	SQL_WLONGVARCHAR	Endast i Unicode-program som används med Microsoft Access 4.0 eller senare. Maxlängden har halverats till det nya värdet 1073741824.
SQL-datatyp	SQL_NUMERIC	Max precision 28
SQL-datatyp	SQL_GUID
Obs! För Microsoft Access 4.0 och senare har maxlängden för värdena SQL_BINARY och SQL_VARBINARY dubblerats till 510 (från det tidigare värdet 255).

Mer information om datatyper finns i bilaga D i ODBC-avsnittet, "Data Types".

ODBC 3.x-funktioner som inte stöds:

•	Automatisk ifyllning av IDP (Implementation Parameter Descriptor)

•	Parametermatriser

•	SQLMoreResults eller något av de tillägg som är relaterade till satsvis körning

•	Beskrivningsfält som inte är tillgängliga via Jet (t ex BASE_TABLE_NAME)

DATETIME-funktioner

QUARTER, DAYNAME och MONTHNAME har lagts till i SQL_SQL92_DATETIME_FUNCTIONS av typen InfoType i SQLGetInfo.

Miljöfält

ODBC Desktop Database Drivers stöder följande ODBC 3.x- och ODBC 2.x-uppförande för Keyset-drivna, skrivskyddade markörer: bokmärken med variabel längd, X/OPEN SQLSTATE-konstantvärden, SQLSetEnvAttr, returnering av SQL_NO_DATA vid misslyckade uppdateringar och flerradshämtning med SQLFetch.

Ändrad källa för Visual FoxPro-stöd

Paketet ODBC Desktop Database Drivers inkluderar inte ISAM-filen för Visual FoxPro (Msxbse40.dll). Den rekommenderade drivrutinen är nu "Visual FoxPro ODBC Driver," som kan hämtas på Visual FoxPro-sidan under Development Tools på Microsofts webbplats för onlinesupport. Specifik dokumentation medföljer drivrutinen.


Arkitektur för Desktop Database Drivers

Drivrutinerna är utformade för användning i Microsoft Windows 95 eller senare eller Windows NT 4.0 eller senare. Endast 32-bitars-program stöds i Windows 95 eller senare. 16-bitars- och 32-bitars-program stöds i Windows NT 4.0 eller senare.

Obs! Information om vilken version av ODBC som ska användas tillsammans med dessa drivrutiner finns i ODBC Programmer's Reference och tidigare och aktuella Viktigt-filer. Förutom där annat anges så följer dessa drivrutiner ODBC Programmer's Reference.

ODBC Desktop Database Drivers inkluderar 32-bitars drivrutiner för Microsoft Access, dBASE, Microsoft Excel, Paradox och Text. Inga 16-bitars drivrutiner medföljer. (En drivrutin för Microsoft FoxPro är tillgänglig separat.)

Program-/drivrutinsarkitekturen i Windows 95 eller senare är följande:

Program (32-bitars)
|
ODBC Driver Manager
(ODBC32.dll)
|
ODBC Desktop Database Driver
(ODBCJT32.dll, MSJET35.dll, 32-bitars ISAM-drivrutin)
|
databas

Användning av dessa drivrutiner för 16-bitars-program stöds inte i Windows 95.

Program-/drivrutinsarkitekturen i Windows NT 4.0 eller senare är följande:

Program (16-bitars)	     Program (32-bitars)

|	|
ODBC Driver Manager
(Odbc.dll)
|	|
16-Bit ODBC Generic Thunking DLL
(Odbc16gt.dll)
|	|
32-Bit ODBC Generic Thunking DLL
(Odbc32gt.dll)
|	|
ODBC Driver Manager 	ODBC Driver Manager
(Odbc32.dll)	(Odbc32.dll)
|	|
ODBC Desktop Database Driver
(Odbcjt32.dll, Msjet35.dll, 32-bitars ISAM-drivrutin)

|
databas


ISAM-filer för drivrutiner

Se även

ODBC Desktop Database Drivers 4.0 inkluderar ISAM-filer. Dessa filer är som följer:

Drivrutin	32-bitars ISAM	Versioner
Microsoft Access	Ingen (ingår i Msjet40.dll)	Microsoft Access version 7.0 och 97
Microsoft Access	Msrd2x40.dll	Microsoft Access version 2.0
Microsoft Access	Msrd3x40.dll	Microsoft Access version 3.0
dBase	Msxbde40.dll	dBase version III, IV och V (dBASE för Windows)
Microsoft Excel	Msexcl40.dll	Microsoft Excel version 3.0, 4.0, 5.0, 7.0, 97 (1)
Paradox	Mspbde40.dll	Paradox version 3.5, 4.0, 4.5, 5.x (Paradox för Windows)
Text	Mstext40.dll	ASCII-text

1	Microsoft Excel-drivrutinen kan inte läsa Microsoft Excel-filer vars format är tidigare än version 3.0. Dessa filer kan öppnas i senare versioner av Microsoft Excel och sparas med ett version 3.0-, 4.0-, 5.0-, 7.0- eller 97-format som drivrutinen kan hantera.

Microsoft FoxPro

ODBC Desktop Database Drivers inkluderar ingen drivrutin för Microsoft FoxPro. Microsoft FoxPro-drivrutinerna kan hämtas från Microsofts webbplats för onlinesupport.

Registerposter

IISAM-registerinställningar skrivs först när DLLRegisterServer-funktionsanropet anropas för de olika IISAM-DLL:erna och tas bort när DLLUnregisterServer anropas. Denna DLLRegisterServer-funktion anropas dynamiskt av Jet ODBC-funktionen för varje IISAM-DLL. Om t ex en anslutning påbörjas med Paradox-IISAM och misslyckas försöker drivrutinen initiera denna IISAM (anropar DLLRegisterServer) och ansluta igen.


ODBC-komponentfiler

Se även

I följande tabell anges de filer som krävs av de olika komponenterna i ODBC Desktop Database Drivers 4.0. Dessa filer är installerade i katalogen \Windows\System för Windows 95 eller senare eller katalogen \Windows\System32 för Windows NT 3.51 eller senare. Om ODBC-filer tidigare var installerade i en annan katalog bör du kontrollera att du använder de senaste filerna i katalogen \Windows\System (eller System32).

Vissa filer används av flera komponenter. Dessa filer måste bifogas om du planerar att bifoga ODBC Desktop Database Drivers med kommersiella program.

Följande filer är gemensamma för alla ODBC Desktop Database Drivers 4.0:

Ds16gt.dll Ds32gt.dll Expsrv.dll Msjint40.dll Msjet40.dll Msjter40.dll Msjtes40.dll Msvcrt40.dll Odbc16gt.dll	Odbc32.dll Odbc32gt.dll Odbccp32.cpl Odbccp32.dll  Odbccr32.dll Odbcinst.cnt Odbcinst.hlp Odbcint.dll  Odbcjet.hlp	Odbcjet.cnt  Odbcji32.dll Odbcjt32.dll Odbcjtnw.hlp Odbcjtnw.cnt Odbctl32.dll  Vbajet32.dll Odbctrac.dll
Följande filer är unika för drivrutinerna:

Drivrutin	Fil
Microsoft Access	Msrd2x40.dll Msrd3x40.dll
dBASE	Msxbse40.dll Oddbse32.dll
Microsoft Excel	Msexcl40.dll Odexl32.dll
Paradox	Mspdox40.dll Odpdx32.dll
Text	Mstext40.dll Odtext32.dll


Maskinvaru- och programvarukrav

Maskinvarukrav

Om du ska använda ODBC Desktop Database Drivers måste du ha följande:

•	En IBM-kompatibel PC.

•	En hårddisk med minst 6 MB ledigt diskutrymme.

•	Minst 16 MB RAM (random-access memory).

Programvarukrav

Om du ska få tillgång till data med ODBC-drivrutinerna måste du ha följande:

•	ODBC-drivrutinen.

•	ODBC-drivrutinshanteraren (32-bitars) i version 3.51 eller senare (Odbc32.dll).

•	Microsoft Windows 95 eller senare eller Windows NT 4.0 eller senare.

•	Stackstorleken för ett program som använder en Microsoft ODBC-drivrutin bör vara minst 20 kB.

När du använder Microsoft Windows NT 4.0 eller senare är 32-bitars-drivrutinen trådsäker, men bara via användning av en global semafor som styr åtkomst av drivrutinen. Simultan användning av drivrutinen är mycket begränsad under Windows NT. All åtkomst av Jet ISAM-skiktet kommer att vara enkeltrådig för alla program som använder Microsoft Jet-motorn.

När du kör flera 16-bitars-program i WOW (Windows on Windows) i Microsoft Windows NT 4.0 måste programmen köras i separata minnesutrymmen. (Samma minnesutrymme kan inte användas eftersom ODBC inte stöder flera miljöer i samma process.) Om du vill köra ett program i ett separat minnesutrymme markerar du programmets ikon i programhanteraren i Microsoft Windows NT, väljer kommandot Arkiv-Egenskaper och väljer sedan Kör i separat minnesutrymme.

Användning av dessa drivrutiner med 16-bitars program i Windows 95 stöds inte.

Drivrutinsspecifika maskinvaru- och programvarukrav

•	Microsoft Access- och dBASE-drivrutinerna kan kräva ändringar i filerna Autoexec.bat eller Config.sys.


Ändringar i Config.sys och Autoexec.bat

Om du arbetar med Microsoft Access-ODBC-drivrutinen i Microsoft Windows 95/98 (inte Microsoft Windows NT) och inte har Microsoft Access installerat på datorn lägger du till raden "FILES= 50" i filen Config.sys.


Konfigurera drivrutiner

1	Dubbelklicka på ikonen Kontrollpanelen. Dubbelklicka på ikonen ODBC-datakällor i fönstret Kontrollpanelen (eller öppna ODBC - administrera datakälla direkt).

2	Klicka på fliken ODBC-drivrutiner i ODBC - administrera datakälla.

Drivrutiner kan inte längre läggas till eller tas bort från Kontrollpanelen eller ODBC - administrera datakälla. Knapparna Lägg till och Ta bort har tagits bort från fliken ODBC-drivrutiner i ODBC - administrera datakälla. Tillägg eller borttagning av drivrutiner stöds bara vid installation av ODBC Desktop Database Drivers när drivrutinens eget installationsprogram körs.


Lägga till en datakälla

Se även

1	Dubbelklicka på ikonen Kontrollpanelen. Dubbelklicka på ikonen ODBC-datakällor i fönstret Kontrollpanelen.

2	Klicka på någon av flikarna Användar-DSN, System-DSN eller Fil-DSN.

3	Klicka på Lägg till.

4	Markera ett drivrutinsnamn i dialogrutan Skapa ny datakälla och följ instruktionerna i guiden.


Ändra en datakälla

1	Dubbelklicka på ikonen Kontrollpanelen. Dubbelklicka på ikonen ODBC-datakällor i fönstret Kontrollpanelen.

2	Klicka på någon av flikarna Användar-DSN, System-DSN eller Fil-DSN, beroende på vilken typ av datakälla som ska ändras.

3	Markera datakällan i listan. Om du ändrar en fil-DSN söker du upp motsvarande katalog i rutan Sök i (använd Upp-kontrollen vid behov), och markerar datakällan i katalogen.

4	Klicka på Konfigurera och konfigurera datakällan.


Ta bort en datakälla

1	Dubbelklicka på ikonen Kontrollpanelen. Dubbelklicka på ikonen ODBC-datakällor i fönstret Kontrollpanelen.

2	Klicka på någon av flikarna Användar-DSN, System-DSN eller Fil-DSN, beroende på vilken typ av datakälla som ska ändras.

3	Markera datakällan i listan. Om du ska ta bort en fil-DSN söker du upp motsvarande katalog i rutan Sök i (använd Upp-kontrollen vid behov), och markerar datakällan i katalogen.

4	Klicka på Ta bort och klicka sedan på Ja för att bekräfta borttagningen.


Konvertering av en datakälla

De 32-bitars-datakällor som används med ODBC Desktop Database Drivers version 2.0 konverteras automatiskt till nya 32-bitars-datakällor för version 4.0-drivrutiner. Ingen konvertering av 16-bitars-datakällor medföljer. Om du vill ändra en 16-bitars-datakälla till en 32-bitars-datakälla skapar du en ny 32-bitars-datakälla och tar bort den gamla 16-bitars-datakällan (ej obligatoriskt). En 32-bitars-datakälla och en 16-bitars-datakälla kan inte ha samma namn.


Lägga till, ändra eller ta bort en datakälla dynamiskt

Se även

Du kan anropa funktionen SQLConfigDataSource för att lägga till, ändra eller ta bort en datakälla dynamiskt. Denna funktion använder nyckelord för att ange anslutningsalternativ som vid anslutning på Kontrollpanelen anges via dialogrutan Inställningar. Denna funktion bör användas när du vill lägga till, ändra eller ta bort en datakälla utan att visa dialogrutan Inställningar.


Produktsupport

Produktsupport för ODBC ges av Microsoft support. Eftersom många Microsoft-produkter använder ODBC som en kärnkomponent och också bifogar ODBC-drivrutiner anser Microsoft support att ODBC är en del av den produkt som inkluderar ODBC som en komponent. Support för ODBC ges i enlighet med supportavtalet för produkten. De olika Microsoft-produkterna har egna supportvillkor som beskrivs i den dokumentation som medföljer produkten. Vilka supportalternativ som är tillgängliga kan du läsa i denna dokumentation.


ODBC - inställningar, dialogruta

I dialogrutan ODBC - inställningar finns följande fält. De flesta av dessa alternativ kan också konfigureras dynamiskt genom anrop av SQLConfigDataSource med nyckelord.

Approximate Row Count

Buffer Size

Collating Sequence

Data Source Name

Database

Define Format

Description

Directory

Encryption

Exclusive

Extensions List

ImplicitCommitSync

Locale

Net Style

Page Timeout

Read Only

Rows to Scan

Select Directory

Select Indexes

Select Network Directory

SelectWorkbook

Show Deleted Rows

System Database

Threads

Use Current Directory

UserCommitSync

User Name

Version


Ungefärlig radräkning

(Denna kontroll visas bara för dBASE-drivrutinen.)

Bestämmer om tabellstorleksstatistik ska approximeras. Detta alternativ gäller alla datakällor som använder ODBC-drivrutinen. Om du vill ange detta alternativ dynamiskt använder du nyckelordet STATISTICS i ett anrop till SQLConfigDataSource.


Buffertstorlek

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Storleken på den interna bufferten, i kilobyte, som används av Microsoft Access för överföring av data till och från disken. Standardbuffertstorleken är 2 048 kB (visas som 2 048). Valfritt heltalsvärde som är jämnt delbart med 256 kan anges. Om du vill ange detta alternativ dynamiskt använder du nyckelordet MAXBUFFERSIZE i ett anrop till SQLConfigDataSource.


Sorteringsordning

(Denna kontroll visas bara för dBASE- och Paradox-drivrutinerna.)

Den ordning i vilken fälten sorteras.

När dBASE-drivrutinen används kan ordningen vara: ASCII (standard) eller Internationell.

När Paradox-drivrutinen används kan ordningen vara: ASCII (standard), Internationell, Svenska-Finska eller Norska-Danska.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet COLLATINGSEQUENCE i ett anrop till SQLConfigDataSource.


Namn på datakälla

Ett namn som identifierar datakällan, t ex Löner eller Personal.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DSN i ett anrop till SQLConfigDataSource.


Databas

Se även

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Den fullständiga sökvägen till den Microsoft Access-databas som du vill använda. Använd knappen Välj om du vill välja en befintlig databas. Använd knappen Skapa om du vill skapa och välja en ny Microsoft Access-databas.

En Microsoft Access-datakälla kan konfigureras utan att en databas väljs eller skapas. Om ingen databas anges vid konfigurationen kommer användaren att uppmanas att välja en databasfil vid anslutning till datakällan.

Med knappen Reparera kan du reparera en skapad databas. Med knappen Komprimera kan du komprimera en databas.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DBQ i ett anrop till SQLConfigDataSource.


Definiera format

Se även

(Denna kontroll visas bara för Text-drivrutinen.)

Visar dialogrutan Definiera textformat och låter dig ange schemat för enskilda tabeller i datakällkatalogen.

Detta alternativ kan inte anges dynamiskt via ett anrop till SQLConfigDataSource.


Beskrivning

En icke obligatorisk beskrivning av data i datakällan, t ex "Anställningsdatum, lönehistorik och aktuell bedömning av alla anställda".

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DESCRIPTION i ett anrop till SQLConfigDataSource.


Katalog

Visar den aktuella markerade katalogen. Innan du lägger till datakällan måste du antingen använda knappen Välj katalog och välja en katalog eller använda kryssrutan Använd aktuell katalog för att använda programmets aktuella arbetskatalog. (Detta gäller inte för Microsoft Access-drivrutinen.)

För Microsoft Excel 3.0-/4.0-filer benämns sökvägen som "Katalog", medan den för Microsoft Excel 5.0-, 7.0- eller 97-filer benämns "Arbetsbok".

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DEFAULTDIR i ett anrop till SQLConfigDataSource.


Kryptering

(Denna kontroll visas bara för Microsoft Access-drivrutinen och är bara tillgänglig när Version 4.x-format är markerat.)

Med version 4.0 av Microsoft Jet Database Engine tillåts databaskryptering när databaser skapas. I programmeringshandboken för Jet Database Engine finns mer information.


Exklusivt

(Denna kontroll visas bara för drivrutinerna dBASE, Microsoft Access och Paradox.)

Om kryssrutan Exklusivt är markerad kommer databasen att öppnas i exklusivt läge och bara kunna användas av en användare i taget. Om kryssrutan Exklusivt inte är markerad öppnas databasen i delat läge och kan användas av flera användare samtidigt. Du får bättre prestanda vid körning i exklusivt läge.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet EXCLUSIVE i ett anrop till SQLConfigDataSource.


Filtilläggslista

(Denna kontroll visas bara för Text-drivrutinen.)

Anger filnamnstillägg för textfilerna i datakällan. Om du vill använda alla filerna i katalogen markerar du kryssrutan Standard (*.*). Om du bara vill använda filer med vissa tillägg avmarkerar du kryssrutan Standard (*.*) och lägger till önskade tillägg. När Standard (*.*) är avmarkerad blir tilläggslistan som standard *.asc, *.csv, *.tab och *.txt.

Om du vill lägga till ett tillägg anger du det i rutan Filtillägg och klickar på Lägg till. Tillägget måste ha formatet *.xxx. Om du t ex vill använda .dat-filer anger du tillägget *.dat. Om du vill ta bort ett tillägg markerar du det i listan Tillägg och klickar på Ta bort. Om du tar bort alla tillägg får du samma resultat som om du markerar kryssrutan Standard (*.*): Alla filer kommer att visas.

När Text-drivrutinen används skapas en fil utan tillägg när uttrycket CREATE TABLE körs med ett namn som inte har något tillägg. Andra drivrutiner skapar en fil med ett standardtillägg när inget tillägg anges. Om du vill skapa en fil med ett .TXT-tillägg måste tillägget inkluderas i namnet. Om du vill visa filer utan tillägg i dialogrutan Definiera textformat måste "*." läggas till i filtilläggslistan.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet EXTENSIONS i ett anrop till SQLConfigDataSource.


ImplicitCommitSync

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Bestämmer hur ändringar som görs utanför en transaktion skrivs till databasen. Detta värde anges från början till "Ja", vilket betyder att Microsoft Access-drivrutinen väntar på att commit-ågärder i en intern/implicit transaktion ska slutföras.

Detta alternativ finns i dialogrutan Ange avancerade alternativ för Microsoft Access-drivrutinen.


Lösning

(Denna kontroll visas bara för Paradox-drivrutinen.)

Den nätverksåtkomstlösning som ska användas vid hämtning av Paradox-data: antingen "3.x" för Paradox 3.x eller "4.x" för Paradox 4.x eller 5.x. Den kan anges till "3.x" eller "4.x" om versionen är Paradox 4.x eller 5.x. Om versionen är Paradox 3.x måste lösningen vara "3.x".

Om du vill ange detta alternativ dynamiskt använder du nyckelordet PARADOXNETSTYLE i ett anrop till SQLConfigDataSource.


Tidsgräns för sida

(Denna kontroll visas bara för drivrutinerna dBASE, Microsoft Access och Paradox.)

Anger den tidsperiod, i tiondelar av en sekund, som en sida (som inte används) finns kvar i bufferten innan den tas bort. För Microsoft Access-drivrutinen är standardvärdet fem tiondelar av en sekund (0,5 sekunder). För drivrutinerna dBASE och Paradox är standardvärdet 600 tiondelar av en sekund (60 sekunder). Detta alternativ gäller alla datakällor som använder ODBC-drivrutinen.

Tidsgräns för sida kan inte vara 0 på grund av en inbyggd fördröjning. Tidsgränsen kan inte vara mindre än den inbyggda fördröjningen, även om detta alternativ anges till ett mindre värde än fördröjningen.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet PAGETIMEOUT i ett anrop till SQLConfigDataSource.


Skrivskydd

Anger att databasen är skrivskyddad.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet READONLY i ett anrop till SQLConfigDataSource.


Antal rader

(Denna kontroll visas bara för drivrutinerna Microsoft Excel och Text.)

Det antal rader som ska sökas igenom för bestämning av kolumnernas datatyp. Datatypen bestäms med det maximala antalet påträffade datatyper. Om data som inte matchar den gissade datatypen för kolumnen påträffas så returneras datatypen som ett NULL-värde.

För Microsoft Excel-drivrutinen kan du ange ett tal från 1 till 16 för sökningen i raderna. Standard är 8. Om du anger värdet 0 söks alla rader igenom. (Ett tal utanför intervallet returnerar ett fel.).

För Text-drivrutinen kan du ange ett tal från 1 till 32 767 för sökningen i raderna. Standardvärdet är dock 25. (Ett tal utanför intervallet returnerar ett fel.)

Om du vill ange detta alternativ dynamiskt använder du nyckelordet MAXSCANROWS i ett anrop till SQLConfigDataSource.


Välj katalog

(Denna kontroll visas bara för drivrutinerna dBASE, Microsoft Excel 3.0/4.0, Paradox och Text.)

Visar en dialogruta där du kan välja den katalog som innehåller önskade filer.

När du definierar en katalog för en datakälla (för alla drivrutiner utom Microsoft Access) anger du den katalog där de filer som du använder oftast finns. ODBC-drivrutinen använder denna katalog som standardkatalog. Kopiera andra filer till denna katalog om de används ofta. Du kan också kvalificera filnamn i ett SELECT-uttryck med katalognamn:

SELECT * FROM C:\MINKAT\ANST

Du kan också ange en ny standardkatalog genom att använda funktionen SQLSetConnectOption med alternativet SQL_CURRENT_QUALIFIER.

När du använder Microsoft Access-drivrutinen kan du använda inställningen DefaultDir i dialogrutan Avancerade alternativ för att definiera en standardkatalog, eftersom du kan skapa en datakälla utan motsvarande .mdb-fil.

Sökväg till katalog/arbetsbok visas (Microsoft Excel)

För Microsoft Excel 3.0- eller 4.0-filer benämns sökvägen "Katalog" och knappen för val av sökväg heter "Välj katalog". För Microsoft Excel 5.0-, 7.0- eller 97-filer benämns sökvägen "Arbetsbok" och knappen för val av sökväg heter "Välj arbetsbok". När du definierar en datakällkatalog anger du den katalog där de oftast använda Microsoft Excel-filerna finns för Microsoft Excel 3.0/4.0 eller den katalog där arbetsbokfilen finns för Microsoft Excel 5.0, 7.0 eller 97. Kontrollen Använd aktuell katalog är inaktiverad för Microsoft Excel 5.0, 7.0 eller 97.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DEFAULTDIR i ett anrop till SQLConfigDataSource.


Välj index

Se även

(Denna kontroll visas bara för dBASE-drivrutinen.)

Visar dialogrutan Välj index där du kan associera dBASE-filer med indexfiler. Dialogrutan Välj index innehåller följande fält.

Tabeller

Visar en lista över filerna i den aktuella markerade datakällan.

Index

Visar de index som är tilldelade till den aktuella markerade filen i listan Tabeller.

Filformat

Visar och låter dig välja filtyper för visning i listan Index.

Så här associerar du ett index med en tabell

1	Markera en fil i listan Tabeller.

2	Markera ett index i listan Index.

3	Klicka på OK för att spara tabell/index-associeringen.

Obs! dBASE III-index måste tilldelas med den här dialogrutan för att drivrutinen ska känna igen dem.

Obs! ODBC-dBASE-drivrutinen stöder inte Clippers .ntx-indexfiler.

Detta alternativ kan inte anges dynamiskt via ett anrop till SQLConfigDataSource.


Välj nätverkskatalog

(Denna kontroll visas bara för Paradox-drivrutinen.)

Den fullständiga sökvägen till katalogen som innehåller en Paradox-låsningsdatabas, eftersom den antingen innehåller filen Pdoxusrs.net (i Paradox 4.x) eller filen Paradox.net (i Paradox 5.x). Om katalogen inte innehåller någon av dessa filer skapas en sådan av Paradox-drivrutinen. Information om dessa filer finns i dokumentationen för Paradox.

Innan du kan välja nätverkskatalog måste du ange ett Paradox-användarnamn i textrutan Användarnamn. Klicka på Välj nätverkskatalog och välj en nätverkskatalog.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet PARADOXNETPATH i ett anrop till SQLConfigDataSource.


Välj arbetsbok

(Denna kontroll visas bara för Microsoft Excel 5.0, 7.0 eller 97.)

För Microsoft Excel 5.0-, 7.0- eller 97-filer visar detta alternativ den aktuella markerade arbetsboken. Innan du lägger till datakällan måste du klicka på Välj arbetsbok för att välja en katalog.

Kalkylblad i arbetsböcker behandlas som SYSTEM TABLES. Definierade eller namngivna intervall i ett kalkylblad behandlas som TABLES.


Visa borttagna rader

(Denna kontroll visas bara för dBASE-drivrutinen.)

Anger om rader som har markerats som borttagna kan hämtas eller placeras. Omarkerade rader som har tagits bort visas inte. Markerade borttagna rader behandlas på samma sätt som ej borttagna rader. Standardinställning är avmarkerad.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet DELETED i ett anrop till SQLConfigDataSource.


Nationella inställningar

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Anger nationella inställningar (LCID) för databasen. Följande alternativ är giltiga:

Allmänt (Engelska, Franska, Tyska, Portugisiska, Italienska), Traditionell spanska, Nederländska, Svenska/Finska, Norska/Danska, Isländska, Tjeckiska, Ungerska, Polska, Ryska, Turkiska, Arabiska, Hebreiska, Grekiska, Japanska, Koreanska, Kinesiska (Taiwan eller Stroke count).

Detta alternativ kan inte anges dynamiskt via ett anrop till SQLConfigDriver.


Systemdatabas

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Den fullständiga sökvägen till Microsoft Access-systemdatabasen som ska användas tillsammans med den Microsoft Access-databas som du vill använda.

Klicka på Systemdatabas och välj den systemdatabas som ska användas. ODBC-drivrutinen för Microsoft Access uppmanar användaren att ange ett namn och ett lösenord. Standardnamnet är Admin och standardlösenordet i Microsoft Access för användaren Admin är en tom sträng.

Öka säkerheten för Microsoft Access-databasen genom att skapa en ny användare i stället för Admin och ta bort användaren Admin eller ändra de objekt som användaren Admin har tillgång till.

Klicka på Ingen om ingen systemdatabas ska användas. Klicka på Ingen om du vill logga in på Microsoft Access-databasen som användaren Admin. Ingen systemdatabas används.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet SYSTEMDB i ett anrop till SQLConfigDataSource.

Mer information om systemdatabaser och användaren Admin finns i dokumentationen för Microsoft Access.


Trådar

(Denna kontroll visas bara för drivrutinen Microsoft Access.)

Antalet bakgrundstrådar som motorn ska använda. För Microsoft Access-drivrutinen är detta värde som standard 3, men det kan ändras. Användaren kan öka antalet trådar om databasen har hög aktivitet.

Detta alternativ finns i dialogrutan Ange avancerade alternativ för Microsoft Access-drivrutinen.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet THREADS i ett anrop till SQLConfigDataSource.


Använd aktuell katalog

(Denna kontroll visas bara för drivrutinerna dBASE, Microsoft Excel, Paradox och Text.)

När denna kontroll markeras blir programmets aktuella arbetskatalog även katalogen för datakällan och alternativet Välj katalog inaktiveras. När den är avmarkerad kan du välja datakällan direkt med alternativet Välj katalog.

Kontrollen Använd aktuell katalog är inaktiverad för Microsoft Excel 5.0, 7.0 och 97.


UserCommitSync

(Denna kontroll visas bara för Microsoft Access-drivrutinen.)

Bestämmer om Microsoft Access-drivrutinen ska utföra explicit användardefinierade transaktioner asynkront. Detta värde är som standard angivet till "Ja", vilket betyder att Microsoft Access-drivrutinen väntar på att commit-åtgärder i en användardefinierad transaktion ska slutföras.

Om du anger detta alternativ till Falskt kan detta få oförutsägbara konsekvenser i en fleranvändarmiljö.

Detta alternativ finns i dialogrutan Ange avancerade alternativ för Microsoft Access-drivrutinen.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet USERCOMMITSYNC i ett anrop till SQLConfigDataSource.


Användarnamn

(Denna kontroll visas bara för Paradox-drivrutinen.)

Paradox-användarnamnet. Detta är det namn som visas för andra användare av Paradox-filer när en låsning påträffas.

Om du vill ange detta alternativ dynamiskt använder du nyckelordet PARADOXUSERNAME i ett anrop till SQLConfigDataSource.


Version

En nedrullningsbar kontroll med vilken du kan välja version på de filer som används, t ex dBASE III, dBASE IV eller dBASE 5.0 för dBASE-drivrutinen.

För Microsoft Access kan du välja databasformat uttryckt i versionsnummer. Om du väljer Version 4.x finns databaskryptering som ett alternativ.


Välj databas

Ange den fullständiga sökvägen till en befintlig Microsoft Access-databas som du vill använda.


Skapa databas

Ange den fullständiga sökvägen till den nya Microsoft Access-databas som du vill skapa.


Definiera textformat

Se även

När Text-drivrutinen används kan du använda dialogrutan Definiera textformat för att definiera kolumnformat i en markerad fil. I den här dialogrutan kan du ange schema för varje datatabell. Denna information skrivs till filen Schema.ini i datakällkatalogen. En separat Schema.ini-fil skapas för varje textdatakällkatalog.

Obs! Samma standardfilformat gäller alla nya textdatatabeller. Alla filer som skapas med uttrycket CREATE TABLE ärver samma standardformatvärden som anges genom att filformatvärden väljs i dialogrutan Definiera textformat med <standard> markerat i listrutan Tabeller. Text-drivrutinen ändrar inte formatet på en befintlig textfil för att matcha det format som anges i dialogrutan, utan returnerar ett fel vid användning av formatet, t ex när det försöker hämta data från textfilen.

Kontroll	Information
Lägg till	Lägger till en kolumn med värden från fälten Datatyp, Namn och Bredd i dialogrutan och eventuellt värdet Datumavgränsare från Schema.ini.
Tecken	ANSI eller OEM. OEM anger en annan teckenuppsättning än ANSI. Standard är OEM om formatet för det markerade elementet i listan Tabeller inte tidigare har definierats i den här dialogrutan.
Kolumnnamn på första raden	Anger om kolumnerna på den första raden i den markerade tabellen ska användas som kolumnnamn. Antingen SANT eller FALSKT. Standard är FALSKT om formatet för det element som är markerat i listan Tabeller inte tidigare har definierats i den här dialogrutan.
Kolumner	Innehåller en lista över kolumnnamn för kolumnerna i den markerade tabellen. Kolumnernas ordning motsvarar ordningen i tabellen. Denna lista är aktiverad om en fil har markerats i listan Tabeller.
Datatyp	Kan vara BIT, BYTE, CHAR, CURRENCY, DATE, FLOAT, INTEGER, LONGCHAR, SHORT eller SINGLE. Datumdatatyper kan ha följande format: "dd-mmm-åå", "mm-dd-åå", "mmm-dd-åå", "åååå-mm-dd" eller "åååå-mmm-dd". "mm" anger månader i siffror och "mmm" anger månader med bokstäver.
Avgränsare	Anger det anpassade avgränsartecken som ska användas för att avgränsa kolumner. Aktiverad när formatet "Valfri avgränsare" är valt. Avgränsaren kan bara vara ett tecken lång och dubbla citattecken (") kan inte användas som avgränsartecken. (Avgränsaren kan inte anges hexadecimalt eller decimalt.)
Format	Antingen avgränsad eller fast längd. För avgränsad anges även typ av avgränsare: semikolon (SKV), tabb eller specialtecken (valfritt). Standard är SKV-avgränsad om formatet för det element som är markerat i listan Tabeller inte tidigare har definierats i den här dialogrutan. Om Format är fast längd och Kolumnnamn på första raden är SANT måste den första raden vara avgränsad med semikolon.
Gissa	Skapar automatiskt värden för datatyp, namn och bredd för kolumner i den markerade tabellen genom att söka igenom tabellens innehåll i enlighet med det som markerats i listrutan Format. Aktiverad när tabellformatet är avgränsat. Alla tidigare definierade kolumner i listan Kolumner tas bort och ersätts med nya poster. Om Kolumnnamn på första raden inte är markerat skapas kolumnnamn automatiskt som "F1", "F2" osv. Inget standardvärde visas i rutan Datatyp. Denna funktionalitet fungerar bara för kolumner som är mindre än 64 513 byte.
Ändra	Ändrar den markerade kolumnen i enlighet med de värden som finns i fälten Datatyp, Namn och Bredd.
Namn	Visar namnet på den markerade kolumnen. Kan användas för att ange ett nytt kolumnnamn antingen för en befintlig kolumn eller för en ny kolumn. Om Kolumnnamn på första raden är SANT ignoreras det kolumnnamn som visas.
Ta bort	Tar bort den markerade kolumnen.
Antal rader	Det antal rader som installationsprogrammet eller drivrutinen söker igenom vid inställning av kolumner och kolumndatatyper baserat på befintliga data. Du kan ange ett tal från 1 till 32 767 för antalet rader som ska sökas igenom. Standardvärdet är 25 om formatet för det element som är markerat i listan Tabeller inte tidigare har definierats i den här dialogrutan. (Ett tal utanför intervallet returnerar ett fel.)
Tables	Innehåller en lista över alla filer i den katalog som angivits i dialogrutan ODBC - inställningar för Text som matchar den angivna listan över tillägg. När <standard> är markerat och något av följande gäller, skrivs värden för tabellattributen i gruppen Tabeller till filen Schema.ini. Inga andra poster i filen Schema.ini påverkas. • Det finns ingen Schema.ini i den angivna katalogen. • Filen Schema.ini finns, men innehåller inget avsnitt för en av textfilerna (med det angivna tillägget) i katalogen. • Avsnittet för en textfil finns i Schema.ini, men brödtexten är tom. När <standard> är markerat är gruppen "Kolumner" inaktiverad.
Bredd	Kolumnbredden kan ändras för CHAR- eller LONGCHAR-kolumner. Standardbredden är 1 om formatet för det element som är markerat i listan Tabeller inte tidigare har definierats i den här dialogrutan. För andra datatyper är breddkontrollen inaktiverad och inget värde visas.


Schema

Schemat inkluderar information om tabellerna (textfilerna) i en datakälla, inklusive tabellens format, antalet rader som ska sökas igenom för bestämning av kolumntyper, om den första raden i tabellen innehåller kolumnnamn, om källfilen skrivs med en OEM- eller ANSI-teckentabell, samt kolumnernas namn, datatyp och bredd.


Filen Schema.ini

Se även

När Text-drivrutinen används bestäms textfilens format med en schemainformationsfil. Schemainformationsfilen, som alltid heter Schema.ini och alltid finns i samma katalog som textdatakällan, förser IISAM med information om filens allmänna format, kolumnnamns- och datatypinformation och ett antal andra dataegenskaper. En Schema.ini-fil krävs alltid vid användning av data med fast längd. Du bör använda en Schema.ini-fil när texttabellen innehåller datatyperna DateTime, Currency eller Decimal eller när du vill ha mer kontroll över datahanteringen i tabellen.

Obs! Text-ISAM hämtar startvärden från registret, inte från Schema.ini. Samma standardfilformat gäller alla nya textdatatabeller. Alla filer som skapas med uttrycket CREATE TABLE ärver samma standardformatvärden, som anges med val av filformatvärden i dialogrutan Definiera textformat med <standard> markerat i listrutan Tabeller. Om värden i registret skiljer sig från värdena i filen Schema.ini åsidosätter värden från Schema.ini de värden som hämtats från registret.

Förstå Schema.ini-filer

Schema.ini-filer tillhandahåller schemainformation om posterna i en textfil. Varje post i Schema.ini anger en av fem tabellegenskaper:

•	Textfilens namn

•	Filformatet

•	Fältnamn, bredd och typ

•	Teckenuppsättning

•	Särskilda datatypkonverteringar

Dessa egenskaper beskrivs i följande avsnitt.

Ange filnamnet

Den första posten i filen Schema.ini är alltid namnet på textkällfilen omgivet av hakparenteser. Följande exempel illustrerar posten för filen Exempel.txt:

[Exempel.txt]

Ange filformatet

Alternativet Format i Schema.ini anger textfilens format. Text-IISAM kan läsa formatet automatiskt från de flesta teckenavgränsade filer. Du kan använda valfritt enskilt tecken som avgränsare i filen förutom dubbelt citattecken ("). Inställningen Format i Schema.ini åsidosätter inställningen i Windows register för enskilda filer. I följande tabell anges giltiga värden för alternativet Format.

Formatangivelse	Tabellformat	Formatuttryck i Schema.ini
Tabbavgränsad	Fälten i filen avgränsas med tabbar.	Format=TabDelimited
SKV-avgränsad	Fälten i filen avgränsas med semikolon (semikolon-avgränsade värden).	Format=CSVDelimited
Valfri avgränsare	Fälten i filen avgränsas med valfritt tecken som du anger i dialogrutan. Alla tecken utom dubbelt citattecken (") är tillåtna, även blanksteg.	Format=Delimited(valfritt tecken) -eller- Utan angiven avgränsare: Format=Delimited( )
Fast längd	Fälten i filen har en fast längd.	Format=FixedLength
Ange fält

Du kan ange fältnamn i en teckenavgränsad textfil på två sätt:

•	Inkludera fältnamnen i den första raden i tabellen och ange ColNameHeader till Sant.

•	Tilldela kolumnnamn och datatyp för varje kolumnnummer.

Du måste ange varje kolumnnummer och tilldela kolumnnamn, datatyp och bredd för filer med fast längd.

Obs! Inställningen ColNameHeader i Schema.ini åsidosätter inställningen FirstRowHasNames i Windows register för enskilda filer.

Fältens datatyper kan också bestämmas. Använd alternativet MaxScanRows om du vill ange hur många rader som ska sökas igenom för bestämning av kolumntyper. Om du anger MaxScanRows till 0 söks hela filen igenom. Inställningen MaxScanRows i Schema.ini åsidosätter inställningen i Windows register för enskilda filer.

Följande post anger att Microsoft Jet ska använda data från tabellens första rad för att bestämma vilka datatyper som ska användas:

ColNameHeader=True

MaxScanRows=0

Nästa post definierar fält i en tabell genom att använda alternativet för kolumnnummer (Coln), som är valfritt för teckenavgränsade filer och obligatoriskt för filer med fast längd. Exemplet visar Schema.ini-poster för två fält, ett 10-teckens textfält, Kundnummer och ett 30-teckens textfält, Kundnamn:

Col1=Kundnummer Text Width 10

Col2=Kundnamn Text Width 30

Syntaxen för Coln är som följer:

Coln=Kolumnnamn typ [Width #]

I följande tabell beskrivs delarna i Coln-posten.

Parameter	Beskrivning
Kolumnnamn	Kolumnens textnamn. Om kolumnnamnet innehåller blanksteg måste du omge namnet med dubbla citattecken.
typ	Datatyperna är som följer: Microsoft Jet-datatyper Bit Byte Short Long Currency Single Double DateTime Text Memo ODBC-datatyper Char (samma som Text) Float (samma som Double) Integer (samma som Short) LongChar (samma som Memo) Date datumformat
Width	Det litterala strängvärdet Width. Anger att följande tal bestämmer kolumnbredden (ej obligatoriskt för teckenavgränsade filer, obligatoriskt för filer med fast längd).
#	Det heltalsvärde som anger kolumnens bredd (krävs om Width anges).
Välja en teckenuppsättning

Du kan välja mellan två teckenuppsättningar: ANSI och OEM. Inställningen CharacterSet i Schema.ini åsidosätter inställningen i Windows register för enskilda filer. I följande exempel visas Schema.ini-posten som anger teckenuppsättningen till ANSI:

CharacterSet=ANSI

Ange datatypformat och konverteringar

Filen Schema.ini innehåller ett antal alternativ som du kan använda för att ange hur data konverteras eller visas. Dessa alternativ beskrivs i tabellen nedan.

Alternativ	Beskrivning
DateTimeFormat	Kan anges till en formatsträng som anger datum och tidpunkter. Du bör ange denna post om alla datum-/tidsfält i importen/exporten hanteras med samma format. Alla Microsoft Jet-format utom AM och PM stöds. Om en formatsträng saknas så används inställningarna för kort datum-, bild- och tidsformat på Kontrollpanelen.
DecimalSymbol	Kan anges till valfritt enskilt tecken som används för att avgränsa heltalsdelen från bråkdelen i ett tal.
NumberDigits	Anger antalet decimaler i bråkdelen av ett tal.
NumberLeadingZeros	Anger om ett decimalt värde under 1 och större än -1 ska innehålla inledande nollor. Detta värde kan antingen vara Falskt (inga inledande nollor) eller Sant.
CurrencySymbol	Anger vilken valutasymbol som ska användas för valutavärden i textfilen. Exempel på detta är dollartecknet ($) och Dm.
CurrencyPosFormat	Kan anges till något av följande värden: • Valutasymbolprefix utan avgränsning ($1) • Valutasymbolsuffix utan avgränsning (1$) • Valutasymbolprefix med ett teckens avgränsning ($ 1) • Valutasymbolsuffix med ett teckens avgränsning (1 $)
CurrencyDigits	Anger antalet siffror som ska användas för bråkdelen av ett valutabelopp.
CurrencyNegFormat	Följande värden är giltiga: • ($1) • -$1 • $-1 • $1- • (1$) • -1$ • 1-$ • 1$- • -1 $ • -$ 1 • 1 $- • $ 1- • $ -1 • 1- $ • ($ 1)  • (1 $) Detta exempel visar dollartecknet, men du kan ersätta det med motsvarande CurrencySymbol-värde i det slutliga programmet.
CurrencyThousandSymbol	Anger den enskilda teckensymbol som ska användas för tusentalsavgränsning av valutavärden i textfilen.
CurrencyDecimalSymbol	Kan anges till valfritt enskilt tecken som används för att separera heltalet från bråkdelen i ett valutabelopp.
Obs! Om du utelämnar en post används standardvärdet på Kontrollpanelen.


Textfilformat (Avancerat)

Se även

ODBC-drivrutinen för Text stöder både avgränsade textfiler och textfiler med fast bredd. En textfil består av en valfri huvudrad och noll eller fler textrader.

Trots att huvudraden använder samma format som övriga rader i textfilen tolkar ODBC-textdrivrutinen huvudraden som kolumnnamn, inte som data.

En avgränsad textrad innehåller ett eller flera datavärden åtskilda med avgränsare: semikolon, tabbar eller en valfri avgränsare. Samma avgränsare måste användas i hela filen. Null-datavärden anges med två avgränsare i rad utan data emellan. Teckensträngar på en avgränsad textrad kan omges med dubbla citattecken (""). Inga blanksteg får anges före eller efter avgränsade värden.

Bredden för varje datapost på en textrad med fast bredd anges i ett schemadefSchema. Null-datavärden anges med blanksteg.

Tabeller får ha max 255 fält. Fältnamn får ha max 64 tecken och fältbredder får max vara 32 766 tecken. Poster får max vara på 65 000 byte.

En textfil kan bara öppnas för en enskild användare. Flera användare stöds inte.

Följande syntax, skriven för programmerare, definierar formatet på en textfil som kan läsas av ODBC-textdrivrutinen. Text som inte är kursiv representerar tecken som måste anges exakt som de visas, medan kursiv text representerar argument som definieras på andra ställen i syntaxen, hakparenteser ([]) representerar valfria element, klammerparenteser ({}) avgränsar en lista över ömsesidigt uteslutningsbara val, lodräta streck (|) avgränsar dessa val och punkter (...) representerar element som kan upprepas en eller flera gånger.

Formatet på en textfil är som följer:

textfil ::=
[avgränsad-huvudrad] [avgränsad-textrad]... filslut |
[huvudrad-med-fast-bredd] [textrad-med-fast-bredd]... filslut

avgränsad-huvudrad ::= avgränsad-textrad

avgränsad-textrad ::=
tomrad |
avgränsade-data [avgränsare avgränsade-data]... radslut

huvudrad-med-fast-bredd ::= textrad-med-fast-bredd

textrad-med-fast-bredd ::=
tomrad |
data-med-fast-bredd [data-med-fast-bredd]... radslut

filslut ::= <EOF>

tomrad ::= radslut

avgränsade-data ::= avgränsad-sträng | nummer | datum | avgränsad-null

data-med-fast-bredd ::= sträng-med-fast-bredd | nummer | datum | fast-bredd-null
Obs! Bredden på de olika kolumnerna i en textfil med fast bredd anges i filen Schema.ini.

radslut ::= <CR> | <LF> | <CR><LF>

avgränsad-sträng ::= sträng utan citattecken | sträng med citattecken

sträng utan citattecken ::= [tecken | siffra] [tecken | siffra | citattecken]...

sträng med citattecken ::=
citattecken
[tecken | siffra | avgränsare | radslut | inbäddad sträng med citattecken]...
citattecken

inbäddad sträng med citattecken ::=
citattecken citattecken
[tecken | siffra | avgränsare | radslut]
citattecken citattecken

sträng-med-fast-bredd ::= [tecken | siffra | avgränsare | citattecken] ...

tecken ::=  valfritt tecken utom:
avgränsare
siffra
filslut
radslut
citattecken

siffra ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

avgränsare ::= , | <TAB> | valfri-avgränsare

valfri-avgränsare ::= valfritt tecken utom:
filslut
radslut
citattecken
Obs! Avgränsaren i en textfil med valfri avgränsare anges i filen Schema.ini.

citattecken ::= "

nummer ::= exakt-nummer | ungefärligt-nummer

exakt-nummer ::= [+ | -] {heltal-utan-tecken[.heltal-utan-tecken] |
heltal-utan-tecken. |
.heltal-utan-tecken}

ungefärligt-nummer ::= exakt-nummer{e | E}[+ | -]heltal-utan-tecken

heltal-utan-tecken ::= {siffra}...

datum ::=
mm datum-avgränsare dd datum-avgränsare åå |
mmm datum-avgränsare dd datum-avgränsare åå |
dd datum-avgränsare mmm datum-avgränsare åå |
åååå datum-avgränsare mm datum-avgränsare dd |
åååå datum-avgränsare mmm datum-avgränsare dd

mm ::= siffra [siffra]

dd ::= siffra [siffra]

åå ::= siffra siffra

åååå ::= siffra siffra siffra siffra

mmm ::= jan | feb | mar | apr | maj | jun | jul | aug | sep | okt | nov | dec

datum-avgränsare ::= - | / | .

avgränsad-null ::=
Obs! För avgränsade filer representeras ett NULL-värde av två avgränsare utan data emellan.

fast-bredd-null ::= <SPACE>...
Obs! För filer med fast bredd representeras ett NULL-värde av blanksteg.


Välj unik postidentifierare

Markera den eller de kolumner som unikt identifierar en post för en tabell.


Datakälla

När Microsoft Access-drivrutinen används anger datakällan vilken Microsoft Access-databas (.mdb) som du vill använda och den information som krävs för att komma åt databasen.

När någon av drivrutinerna dBASE, Microsoft Excel 3.0/4.0, Paradox eller Text används anger datakällan den standarddatakatalog där ODBC-drivrutinen söker efter både datafiler som du vill använda och annan information.

För Microsoft Excel 5.0, 7.0 eller 97 anger datakällan den standarddataarbetsbok där ODBC-drivrutinen söker både efter datafiler som du vill använda och annan information.


Ange lösenord

Se även

Lösenord måste anges vid anslutning, antingen med ett lösenord i anslutningssträngen (UID och PWD för Microsoft Access eller PWD för Paradox) eller med argumentet szAuthStr i funktionen SQLConnect.

När Microsoft Access-drivrutinen används och datakällan använder en systemdatabas kan du uppmanas att ange namn och lösenord. Standardnamnet är Admin och standardlösenordet i Microsoft Access för användaren Admin är en tom sträng.

När Paradox-drivrutinen används stöds ett lösenord bara om det anges i anslutningssträngen. Det lösenordet är giltigt när en tabell öppnas. Om inget lösenord anges i anslutningssträngen upprättas inget lösenord för en tabell. Om tabeller har olika lösenord kan de inte båda öppnas i samma session. Tabellerna kan inte heller bifogas.


Heterogena kopplingar/Bifogade tabeller

När Microsoft Access-drivrutinen används stöds bifogade tabeller och heterogena kopplingar.

Att skapa länkar till bifogade tabeller stöds inte. Microsoft Access-drivrutinen bör inte användas för att bifoga en tabell till en annan tabell inifrån Microsoft Access-databashanteringssystemet. Tabellen bör bifogas direkt.

Användning av ODBC Desktop Database Drivers inifrån DAO-kod (Data Access Objects) stöds inte.


Öppna Microsoft Excel-tabeller

Microsoft Excel-drivrutinen kan inte läsa Microsoft Excel-filer som är från versioner före 3.0. Dessa filer kan öppnas i en senare version av Microsoft Excel och sparas i version 3.0-, 4.0-, 5.0-, 7.0- eller 97-format som drivrutinen kan läsa.

En tabell i BIFF3-version skapas om versionen på datakällan genom vilken anslutningen görs är "Excel", vilket betyder antingen Microsoft Excel 3.0 eller 4.0. Ett kalkylblad skapas i arbetsboken som det är kopplat till om versionen på datakällan är "Excel 5.0", "Excel 7.0", eller "Excel 97".

Microsoft Excel 3.0- och Microsoft Excel 4.0-filformaten måste ha ett definierat databasintervall. Microsoft Excel-drivrutinen känner igen namngivna intervall som tabeller. Databaser som anges med ett namngivet intervall kommer att utökas när nya data läggs till. Om några nya data skriver över befintliga data i ett kalkylblad (utanför det namngivna intervallet som representerar data) returneras ett fel.

Alla Microsoft Excel-tabeller (kalkylblad) som skapas och öppnas för infogning öppnas exklusivt som standard och kan bara öppnas av en användare i taget. Användaren måste uttryckligen välja att öppna Microsoft Excel-tabeller som delade. "Skrivskydd" låter flera användare visa .xls-filer.


Lösenordsskyddade filer

När Paradox-drivrutinen används och en lösenordsskyddad fil öppnats av en användare kan andra användare inte öppna samma fil.


Frånkoppling efter upprepade anslutningar

Om ett ODBC-program som körs under Microsoft Windows 95/98 ansluter till och kopplar från servern upprepade gånger (över 50-60 gånger), kan anslutningen misslyckas och drivrutinen returnera SQLSTATE 01000 (Allmän varning) och felmeddelandet "Det gick inte att hämta uttryckstjänsten." Detta kan vara ett problem särskilt för Internet-webbserverprogram. Detta problem löses genom att filen Rpcrt4.dll i katalogen \Windows\System uppdateras till QFE 324. Mer information kan du få från Microsoft Support.


Referensintegritet

Referensintegritet stöds bara för en Microsoft Access-datakälla och bara om referensintegriteten konfigureras för datakällan med Microsoft Access databashanteringssystem.


Lotus 1-2-3-data/EMS-data

ODBC Desktop Database Drivers stöder inte Lotus 1-2-3-data eller EMS-data.


Stöd för Visual Basic

Egenskaperna Connect och Attributes för ett TableDef-objekt i Visual Basic kan användas för anslutning till en ODBC-datakälla med ODBC Desktop Database Drivers. Mer information finns i dokumentationen för Visual Basic.


Anslutningssträngar (Avancerat)

Se även

Anslutningssträngen för ODBC-drivrutinerna använder följande nyckelord:

Nyckelord	Beskrivning
DSN	Namn på datakällan
DBQ	Namn på katalogen
DRIVERID	Ett heltals-ID för drivrutinen
FIL	Filtyp (MS Access för Microsoft Access; dBase III, dBase IV eller dBase5; Excel 3.0, Excel 4.0, Excel 5.0, Excel 7.0 eller Excel 97 för Microsoft Excel; Paradox 3.x, 4.x eller 5.x; eller Text) Detta nyckelord stöds bara för bakåtkompatibilitet.
Drivrutinsspecifika nyckelord

Förutom de nyckelord som anges i tabellen ovan använder Microsoft Access-drivrutinen nyckelorden UID och PWD och Paradox-drivrutinen använder nyckelordet PWD.

Nyckelord	Beskrivning
UID	Användarens inloggnings-ID (endast Microsoft Access). Till en början angivet till "Admin". Mer information om användaren Admin finns under "Creating a New Admin User" i kapitel 10 i Microsoft Jet Database Engine Programmer's Guide, "Managing Security."
PWD	Det användardefinierade lösenordet.
Andra nyckelord än de som anges ovan stöds för användning i anslutningssträngar. Mer information om dessa nyckelord finns under SQLConfigDataSource. De Microsoft Access-specifika nyckelorden för komprimering av en databas (COMPACT_DB) och för att skapa en databas (CREATE_DB) stöds inte i anslutningssträngar.

När Microsoft Access- eller Paradox-drivrutinen används bör nyckelordet PWD inte innehålla något specialtecken (se SQL_SPECIAL_CHARACTERS under SQLGetInfo Returned Values).

Anslutningssträngar används också vid programmatiskt bifogande av en Microsoft Access-databas med SQLConfigDriver. Använd syntaxen "JET_ATTACH <källdatabas> <anslutningssträng>" i argumentlistan (lpszArgs) för funktionen SQLConfigDriver. I den här funktionen är <källdatabas> den fullständiga sökvägen till Microsoft Access-databasen som ska bifogas och <anslutningssträng> följer de regler som har beskrivits i detta avsnitt.

Obs! Anslutningssträngar som används för anslutning till valfri databas som använder Jet 4.0 eller en senare databasmotor bör innehålla ett enskilt LCID i stället för separata CodePage- och LangID-poster.


Välj databas (Avancerat)

När Microsoft Access-drivrutinen används kan du klicka på Markera i dialogrutan ODBC - inställningar för Microsoft Access och välja en befintlig databas.

Dialogrutan Välj databas innehåller följande fält:

Kontroll	Beskrivning
Databas	Namn på den befintliga databasfilen med tillägget .mdb.
Exklusivt	Om kryssrutan Exklusivt markeras öppnas databasen i exklusivt läge och kan bara användas av en användare i taget. Om kryssrutan Exklusivt avmarkeras öppnas databasen i delat läge och kan användas av flera användare samtidigt. Databasens prestanda är bättre i exklusivt läge.
Skrivskydd	Anger att databasen är skrivskyddad.


Skapa databas (Avancerat)

När Microsoft Access-drivrutinen används kan du skapa en ny databas genom att klicka på Skapa.

Obs! En databas som skapas med knappen Skapa fungerar bara med Microsoft Access 7.0 och senare.

Dialogrutan Ny databas innehåller följande fält:

Kontroll	Beskrivning
Databas	Namnet på databasfilen med tillägget .mdb.
Format	Format för Microsoft Jet Database Engine. Kan vara: Version 4.x (senaste Unicode-format), Version 3.x (ANSI-format) eller Version 2.x (ANSI-format).
Nationella inställningar	Identifierar LCID. Ersätter kontrollen Sorteringsordning, men de flesta standardreglerna för sortering gäller. Kan vara något av följande: Allmänt (Engelska, Franska, Tyska, Portugisiska, Italienska), Traditionell spanska, Nederländska, Svenska/Finska, Norska/Danska, Isländska, Tjeckiska, Ungerska, Polska, Ryska, Turkiska, Arabiska, Hebreiska, Grekiska, Japanska, Koreanska, Kinesiska (Taiwan eller Stroke count).
Alternativ	Systemdatabas: Skapar en systemdatabas. Kryptering: Microsoft Jet Database Engine 4.0 stöder krypterade lösenord.
Skapa en databas med SQLConfigDriver

Om du vill skapa en databas programmatiskt med SQLConfigDriver inkluderar du "CREATE_DB=<sökväg><valfri_sorteringsordning><valfritt_ENCRYPT-nyckelord>" i argumentlistan (lpszArgs) för funktionen SQLConfigDriver. I den här funktionen är <sökväg> den fullständiga sökvägen till Microsoft Access-databasen som ska komprimeras och med det valfria ENCRYPT-nyckelordet kan du lägga till säkerhet för Microsoft Access-databasen.


Databasreparation (Avancerat)

När Microsoft Access-drivrutinen används och ett klientfel uppstår under commit-processen (efter att SQLTransact har utfärdats, men innan funktionen har returnerat något) kan den berörda databasen skadas och behöva repareras. Reparation kan utföras antingen vid installationen via Microsoft Access-drivrutinens installationsdialogruta eller programmatiskt med funktionen SQLConfigDataSource. Från och med version 4.0 av Jet Database Engine har Reparera-funktionaliteten inkluderats i komprimeringsrutinen. För bakåtkompatibilitet mappar Desktop Database Drivers kommandot Reparera på samma sätt som kommandot Komprimera.

Använda Microsoft Access-drivrutinens installationsdialogruta

Om du vill reparera databasen via Microsoft Access-drivrutinens installationsdialogruta klickar du på Reparera. Ange filnamn och sökväg och klicka sedan på OK.

Använda SQLConfigDataSource

Om du vill reparera databasen programmatiskt inkluderar du "REPAIR_DB=<sökväg>" i attributlistan (lpszAttributes) för funktionen SQLConfigDataSource. I den här funktionen är <sökväg> den fullständiga sökvägen till Microsoft Access-databasen.

När du reparerar en lösenordsskyddad fil måste ett lösenord och användar-ID anges i dialogrutan Ange avancerade alternativ (eller i attributlistan för SQLConfigDataSource, vid programmatisk reparation). Lösenord och användar-ID bör tas bort efter reparationen.

Använda SQLConfigDriver

Om du vill utföra reparationer på en databasfil programmatiskt med SQLConfigDriver inkluderar du " REPAIR_DB=<sökväg>" i argumentlistan (lpszArgs) för funktionen SQLConfigDriver. I den här funktionen är <sökväg> den fullständiga sökvägen till den Microsoft Access-databas som ska repareras.

Dessa operationer kör den vanliga Microsoft Access-reparationsprocessen på databasen. Data i Microsoft Access-databaser kan påverkas av båda dessa åtgärder.

En databas som anges som skadad behöver inte nödvändigtvis vara skadad. Indikationen kan bero på en felaktig avstängning som inte rensar bort de nödvändiga bitarna. I det här och andra fall kan en programmerare vilja att meddelanderutan för skadad databas ska vara transparent för slutanvändaren. Skicka i så fall SQL_DRIVER_NOPROMPT med funktionen SQLDriverConnect.

Mer information om databasreparation i Microsoft Access finns i direkthjälpen i Microsoft Access.


Databaskomprimering (Avancerat)

När Microsoft Access-drivrutinen används kan datakomprimering utföras på en databasfil med en av tre metoder: vid installationen via Microsoft Access-drivrutinens installationsdialogruta eller programmatiskt med någon av funktionerna SQLConfigDataSource eller SQLConfigDriver. Microsoft Access-databaser bör komprimeras regelbundet.

Använda Microsoft Access-drivrutinens installationsdialogruta

Om du vill komprimera en databasfil via Microsoft Access-drivrutinens installationsdialogruta klickar du på Komprimera. Ange filnamn och sökväg i dialogrutan Databas att komprimera från och klicka sedan på OK. Ange filnamn och sökväg i dialogrutan Databas att komprimera till, välj version för den resulterande komprimerade filen och en sorteringsordning (som kan ändras för måldatabasen) och klicka sedan på OK. Namnet på filen som ska komprimeras till kan vara detsamma som namnet på den fil som ska komprimeras. Ett fel returneras om namnet på filen som ska komprimeras till är identiskt med namnet på en befintlig fil.

Använda SQLConfigDataSource

Om du vill komprimera databasfilen programmatiskt inkluderar du "COMPACT_DB=<sökväg><valfri_sorteringsordning><valfritt_ENCRYPT-nyckelord>" i attributlistan (lpszAttributes) för funktionen SQLConfigDataSource. I den här funktionen är <sökväg> den fullständiga sökvägen till Microsoft Access-databasen som ska komprimeras.

När du komprimerar en lösenordsskyddad fil måste ett lösenord och användar-ID anges i dialogrutan Ange avancerade alternativ (eller i attributlistan för SQLConfigDataSource, vid programmatisk komprimering). Lösenord och användar-ID bör tas bort efter komprimeringen. Komprimering av lösenordsskyddade filer kan ge oförutsägbara resultat.

Använda SQLConfigDriver

Om du vill komprimera en databasfil programmatiskt med SQLConfigDriver inkluderar du "COMPACT_DB=<sökväg><valfri_sorteringsordning><valfritt_ENCRYPT-nyckelord>" i argumentlistan (lpszArgs) för funktionen SQLConfigDriver. I den här funktionen är <sökväg> den fullständiga sökvägen till Microsoft Access-databasen som ska komprimeras.

Dessa operationer kör Microsoft Access standardkomprimeringsprocess på databasen.

Mer information om databaskomprimering i Microsoft Access finns i direkthjälpen för Microsoft Access.